public async Task Deve_Verificar_Metodo_E_Retornar_UsuarioAutenticado() { // Arrange var command = new TenantAuthenticateCommand { Logon = "mock-username", Password = "******" }; var expectedResult = new AuthenticatedTenantModel() { ID = Guid.NewGuid().ToString(), Role = Role.Manager.ToString(), Token = string.Empty, Logon = "mock-username" }; _moqMediator .Setup(p => p.Send(command, default)) .ReturnsAsync(Result.Success(expectedResult)); // Act var result = await GetController().AuthenticateAsync(command); // Assert var okResult = result as OkObjectResult; okResult.StatusCode.Should().Be(200); okResult.Value.Should().Be(expectedResult); }
public async Task Deve_Verificar_Metodo_Com_Retorno_BadRequest_Quando_Resultado_For_Falha() { // Arrange var command = new TenantAuthenticateCommand { Logon = "mock-username", Password = "******" }; var expectedResult = "BadRequest"; _moqMediator .Setup(p => p.Send(command, default)) .ReturnsAsync(Result.Failure <AuthenticatedTenantModel>(expectedResult)); // Act var result = await GetController().AuthenticateAsync(command); // Assert var badRequest = result as BadRequestObjectResult; badRequest.StatusCode.Should().Be(400); badRequest.Value.Should().Be(expectedResult); }
public async Task Deve_Verificar_Metodo_E_Retornar_Usuario_Autenticado() { // Arrange var secret = "super secret key"; var tokenExpiration = 10; BuildConfiguration(secret, tokenExpiration.ToString()); var command = new TenantAuthenticateCommand() { Logon = "username", Password = "******" }; var tenant = new Tenant() { ID = Guid.NewGuid(), Salt = "123456789", Logon = command.Logon, Password = command.Password, Role = Role.Client, Enterprise = new Enterprise() { ConnectionString = "mock-schema" } }; var expectedResult = new AuthenticatedTenantModel() { ID = tenant.ID.ToString(), Logon = tenant.Logon, Role = tenant.Role.ToString() }; _moqTenantRepository .Setup(p => p.SingleOrDefaultAsync(x => x.Logon.Equals(command.Logon), true, default, x => x.Enterprise))
public async Task <IActionResult> AuthenticateAsync(TenantAuthenticateCommand command) { var result = await _mediator.Send(command); return(HandleResult(result)); }