Skip to content
This repository was archived by the owner on Oct 28, 2021. It is now read-only.

Commit 5c5f0d8

Browse files
committed
Rename SessionManager to UserSessionManager as there is now an AppSessionManager (breaking change).
1 parent 7a55c9b commit 5c5f0d8

File tree

7 files changed

+36
-36
lines changed

7 files changed

+36
-36
lines changed

src/SymphonyOSS.RestApiClient/Authentication/SessionManager.cs renamed to src/SymphonyOSS.RestApiClient/Authentication/UserSessionManager.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ namespace SymphonyOSS.RestApiClient.Authentication
2525
/// Contains the session and key manager tokens needed for authentication, and
2626
/// the logic for generating these tokens using the authentication endpoints.
2727
/// </summary>
28-
public class SessionManager : ISessionManager
28+
public class UserSessionManager : ISessionManager
2929
{
3030
private readonly IAuthenticationApi _sessionAuthApi;
3131

@@ -35,7 +35,7 @@ public class SessionManager : ISessionManager
3535

3636
private string _keyManagerToken;
3737

38-
public SessionManager(string sessionAuthUrl, string keyAuthUrl, X509Certificate2 certificate)
38+
public UserSessionManager(string sessionAuthUrl, string keyAuthUrl, X509Certificate2 certificate)
3939
{
4040
Certificate = certificate;
4141
var sessionAuthApiFactory = new AuthenticatorApiFactory(sessionAuthUrl);
@@ -44,7 +44,7 @@ public SessionManager(string sessionAuthUrl, string keyAuthUrl, X509Certificate2
4444
_keyAuthApi = keyAuthApiFactory.CreateAuthenticationApi(certificate);
4545
}
4646

47-
public SessionManager(IAuthenticationApi sessionAuthApi, IAuthenticationApi keyAuthApi, X509Certificate2 certificate)
47+
public UserSessionManager(IAuthenticationApi sessionAuthApi, IAuthenticationApi keyAuthApi, X509Certificate2 certificate)
4848
{
4949
Certificate = certificate;
5050
_sessionAuthApi = sessionAuthApi;

src/SymphonyOSS.RestApiClient/Factories/PodApiFactory.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ public PresenceApi CreatePresenceApi(ISessionManager sessionManager, IApiExecuto
8383
/// <param name="apiExecutor">The executor, if none is provided <see cref="RetryStrategyApiExecutor"/>
8484
/// with a <see cref="RefreshTokensRetryStrategy"/> will be used.</param>
8585
/// <returns>The SecurityApi instance.</returns>
86-
public SecurityApi CreateSecurityApi(SessionManager sessionManager, IApiExecutor apiExecutor = null)
86+
public SecurityApi CreateSecurityApi(ISessionManager sessionManager, IApiExecutor apiExecutor = null)
8787
{
8888
return Create<SecurityApi>(sessionManager, apiExecutor);
8989
}

src/SymphonyOSS.RestApiClient/SymphonyOSS.RestApiClient.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
<Compile Include="Authentication\AppSessionManager.cs" />
7070
<Compile Include="Authentication\ISessionManager.cs" />
7171
<Compile Include="Authentication\IAuthTokens.cs" />
72-
<Compile Include="Authentication\SessionManager.cs" />
72+
<Compile Include="Authentication\UserSessionManager.cs" />
7373
<Compile Include="Factories\AgentApiFactory.cs" />
7474
<Compile Include="Factories\ApiFactoryUtils.cs" />
7575
<Compile Include="Factories\AuthenticatorApiFactory.cs" />

test/SymphonyOSS.RestApiClient.Tests/AgentApiFactoryTest.cs

+6-6
Original file line numberDiff line numberDiff line change
@@ -25,43 +25,43 @@ namespace SymphonyOSS.RestApiClient.Tests
2525

2626
public class AgentApiFactoryTest
2727
{
28-
private readonly SessionManager _sessionManager;
28+
private readonly UserSessionManager _userSessionManager;
2929

3030
public AgentApiFactoryTest()
3131
{
3232
var certificateMock = new Mock<X509Certificate2>();
33-
_sessionManager = new SessionManager("https://sessionauth", "https://keyauth", certificateMock.Object);
33+
_userSessionManager = new UserSessionManager("https://sessionauth", "https://keyauth", certificateMock.Object);
3434
}
3535

3636
[Fact]
3737
public void EnsureConstructs_an_AttachmentsApi_instance()
3838
{
3939
var agentApiFactory = new AgentApiFactory("https://agent");
40-
var result = agentApiFactory.CreateAttachmentsApi(_sessionManager);
40+
var result = agentApiFactory.CreateAttachmentsApi(_userSessionManager);
4141
Assert.NotNull(result);
4242
}
4343

4444
[Fact]
4545
public void EnsureConstructs_a_DatafeedApi_instance()
4646
{
4747
var agentApiFactory = new AgentApiFactory("https://agent");
48-
var result = agentApiFactory.CreateDatafeedApi(_sessionManager);
48+
var result = agentApiFactory.CreateDatafeedApi(_userSessionManager);
4949
Assert.NotNull(result);
5050
}
5151

5252
[Fact]
5353
public void EnsureConstructs_a_MessagesApi_instance()
5454
{
5555
var agentApiFactory = new AgentApiFactory("https://agent");
56-
var result = agentApiFactory.CreateMessagesApi(_sessionManager);
56+
var result = agentApiFactory.CreateMessagesApi(_userSessionManager);
5757
Assert.NotNull(result);
5858
}
5959

6060
[Fact]
6161
public void EnsureConstructs_a_UtilApi_instance()
6262
{
6363
var agentApiFactory = new AgentApiFactory("https://agent");
64-
var result = agentApiFactory.CreateUtilApi(_sessionManager);
64+
var result = agentApiFactory.CreateUtilApi(_userSessionManager);
6565
Assert.NotNull(result);
6666
}
6767
}

test/SymphonyOSS.RestApiClient.Tests/PodApiFactoryTest.cs

+10-10
Original file line numberDiff line numberDiff line change
@@ -26,75 +26,75 @@ namespace SymphonyOSS.RestApiClient.Tests
2626

2727
public class PodApiFactoryTest
2828
{
29-
private readonly SessionManager _sessionManager;
29+
private readonly UserSessionManager _userSessionManager;
3030

3131
public PodApiFactoryTest()
3232
{
3333
var certificateMock = new Mock<X509Certificate2>();
34-
_sessionManager = new SessionManager("https://sessionauth", "https://keyauth", certificateMock.Object);
34+
_userSessionManager = new UserSessionManager("https://sessionauth", "https://keyauth", certificateMock.Object);
3535
}
3636

3737
[Fact]
3838
public void EnsureConstructs_a_MessageSuppressionApi_instance()
3939
{
4040
var podApiFactory = new PodApiFactory("https://pod");
41-
var result = podApiFactory.CreateMessageSuppressionApi(_sessionManager);
41+
var result = podApiFactory.CreateMessageSuppressionApi(_userSessionManager);
4242
Assert.NotNull(result);
4343
}
4444

4545
[Fact]
4646
public void EnsureConstructs_a_PresenceApi_instance()
4747
{
4848
var podApiFactory = new PodApiFactory("https://pod");
49-
var result = podApiFactory.CreatePresenceApi(_sessionManager);
49+
var result = podApiFactory.CreatePresenceApi(_userSessionManager);
5050
Assert.NotNull(result);
5151
}
5252

5353
[Fact]
5454
public void EnsureConstructs_a_SessionApi_instance()
5555
{
5656
var podApiFactory = new PodApiFactory("https://pod");
57-
var result = podApiFactory.CreateSessionApi(_sessionManager);
57+
var result = podApiFactory.CreateSessionApi(_userSessionManager);
5858
Assert.NotNull(result);
5959
}
6060

6161
[Fact]
6262
public void EnsureConstructs_a_StreamsApi_instance()
6363
{
6464
var podApiFactory = new PodApiFactory("https://pod");
65-
var result = podApiFactory.CreateStreamsApi(_sessionManager);
65+
var result = podApiFactory.CreateStreamsApi(_userSessionManager);
6666
Assert.NotNull(result);
6767
}
6868

6969
[Fact]
7070
public void EnsureConstructs_a_SystemApi_instance()
7171
{
7272
var podApiFactory = new PodApiFactory("https://pod");
73-
var result = podApiFactory.CreateSystemApi(_sessionManager);
73+
var result = podApiFactory.CreateSystemApi(_userSessionManager);
7474
Assert.NotNull(result);
7575
}
7676

7777
[Fact]
7878
public void EnsureConstructs_a_UserApi_instance()
7979
{
8080
var podApiFactory = new PodApiFactory("https://pod");
81-
var result = podApiFactory.CreateUserApi(_sessionManager);
81+
var result = podApiFactory.CreateUserApi(_userSessionManager);
8282
Assert.NotNull(result);
8383
}
8484

8585
[Fact]
8686
public void EnsureConstructs_a_UsersApi_instance()
8787
{
8888
var podApiFactory = new PodApiFactory("https://pod");
89-
var result = podApiFactory.CreateUsersApi(_sessionManager);
89+
var result = podApiFactory.CreateUsersApi(_userSessionManager);
9090
Assert.NotNull(result);
9191
}
9292

9393
[Fact]
9494
public void EnsureConstructs_a_RoomMembershipApi_instance()
9595
{
9696
var podApiFactory = new PodApiFactory("https://pod");
97-
var result = podApiFactory.CreateRoomMembershipApi(_sessionManager);
97+
var result = podApiFactory.CreateRoomMembershipApi(_userSessionManager);
9898
Assert.NotNull(result);
9999
}
100100
}

test/SymphonyOSS.RestApiClient.Tests/SymphonyOSS.RestApiClient.Tests.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@
104104
<Compile Include="RetryStrategyApiExecutorTest.cs" />
105105
<Compile Include="PodApiFactoryTest.cs" />
106106
<Compile Include="SessionApiTest.cs" />
107-
<Compile Include="SessionManagerTest.cs" />
107+
<Compile Include="UserSessionManagerTest.cs" />
108108
<Compile Include="StreamsApiTest.cs" />
109109
<Compile Include="SystemApiTest.cs" />
110110
<Compile Include="UserApiTest.cs" />

test/SymphonyOSS.RestApiClient.Tests/SessionManagerTest.cs renamed to test/SymphonyOSS.RestApiClient.Tests/UserSessionManagerTest.cs

+14-14
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,15 @@ namespace SymphonyOSS.RestApiClient.Tests
2424
using System.Security.Cryptography.X509Certificates;
2525
using Xunit;
2626

27-
public class SessionManagerTest
27+
public class UserSessionManagerTest
2828
{
2929
private readonly X509Certificate2 _certificate;
3030

3131
private readonly Mock<IAuthenticationApi> _sessionAuthApiMock;
3232

3333
private readonly Mock<IAuthenticationApi> _keyAuthApiMock;
3434

35-
public SessionManagerTest()
35+
public UserSessionManagerTest()
3636
{
3737
_certificate = new Mock<X509Certificate2>().Object;
3838
_sessionAuthApiMock = new Mock<IAuthenticationApi>();
@@ -44,9 +44,9 @@ public void EnsureTokens_are_returned_without_explicitly_calling_GenerateTokens(
4444
{
4545
_sessionAuthApiMock.Setup(obj => obj.V1AuthenticatePost()).Returns(new Token("sessionToken", "s1"));
4646
_keyAuthApiMock.Setup(obj => obj.V1AuthenticatePost()).Returns(new Token("keyManagerToken", "km1"));
47-
var sessionManager = new SessionManager(_sessionAuthApiMock.Object, _keyAuthApiMock.Object, _certificate);
48-
var sessionToken = sessionManager.SessionToken;
49-
var keyManagerToken = sessionManager.KeyManagerToken;
47+
var userSessionManager = new UserSessionManager(_sessionAuthApiMock.Object, _keyAuthApiMock.Object, _certificate);
48+
var sessionToken = userSessionManager.SessionToken;
49+
var keyManagerToken = userSessionManager.KeyManagerToken;
5050
Assert.Equal("s1", sessionToken);
5151
Assert.Equal("km1", keyManagerToken);
5252
}
@@ -66,16 +66,16 @@ public void EnsureGenerateTokens_regenerate_tokens_every_call()
6666
++keyManagerTokenCounter;
6767
return new Token("keyManagerToken", "km" + keyManagerTokenCounter.ToString());
6868
});
69-
var sessionManager = new SessionManager(_sessionAuthApiMock.Object, _keyAuthApiMock.Object, _certificate);
70-
Assert.Equal("s1", sessionManager.SessionToken);
71-
Assert.Equal("km101", sessionManager.KeyManagerToken);
72-
Assert.Equal("s1", sessionManager.SessionToken);
73-
Assert.Equal("km101", sessionManager.KeyManagerToken);
69+
var userSessionManager = new UserSessionManager(_sessionAuthApiMock.Object, _keyAuthApiMock.Object, _certificate);
70+
Assert.Equal("s1", userSessionManager.SessionToken);
71+
Assert.Equal("km101", userSessionManager.KeyManagerToken);
72+
Assert.Equal("s1", userSessionManager.SessionToken);
73+
Assert.Equal("km101", userSessionManager.KeyManagerToken);
7474

75-
sessionManager.GenerateTokens();
76-
Assert.Equal("s2", sessionManager.SessionToken);
77-
Assert.Equal("km102", sessionManager.KeyManagerToken);
78-
Assert.Equal("km102", sessionManager.KeyManagerToken);
75+
userSessionManager.GenerateTokens();
76+
Assert.Equal("s2", userSessionManager.SessionToken);
77+
Assert.Equal("km102", userSessionManager.KeyManagerToken);
78+
Assert.Equal("km102", userSessionManager.KeyManagerToken);
7979
}
8080

8181
}

0 commit comments

Comments
 (0)