| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- using System.Threading.Tasks;
- using WePlatform.BaseSystem.Sessions;
- using Shouldly;
- using Xunit;
- namespace WePlatform.Sessions
- {
- public class SessionAppServiceTests : WePlatformTestBase
- {
- private readonly ISessionAppService _sessionAppService;
- public SessionAppServiceTests()
- {
- _sessionAppService = Resolve<ISessionAppService>();
- }
- [MultiTenantFact]
- public async Task Should_Get_Current_User_When_Logged_In_As_Host()
- {
- //Arrange
- LoginAsHostAdmin();
- //Act
- var output = await _sessionAppService.GetCurrentLoginInformations();
- //Assert
- var currentUser = await GetCurrentUserAsync();
- output.User.ShouldNotBe(null);
- output.User.Name.ShouldBe(currentUser.Name);
- output.User.Surname.ShouldBe(currentUser.Surname);
- output.Tenant.ShouldBe(null);
- }
- [Fact]
- public async Task Should_Get_Current_User_And_Tenant_When_Logged_In_As_Tenant()
- {
- //Act
- var output = await _sessionAppService.GetCurrentLoginInformations();
- //Assert
- var currentUser = await GetCurrentUserAsync();
- var currentTenant = await GetCurrentTenantAsync();
- output.User.ShouldNotBe(null);
- output.User.Name.ShouldBe(currentUser.Name);
- output.Tenant.ShouldNotBe(null);
- output.Tenant.Name.ShouldBe(currentTenant.Name);
- }
- }
- }
|