public IActionResult Authenticate([FromBody] AuthenticateExample model) { var user = _authService.Authenticate(model.Username, model.Password); if (user == null) { return(BadRequest(new { message = "Username or password is incorrect" })); } return(Ok(user)); }
public async Task Authenticate_WhenCorrectLogin_ShouldReturnToken() { // Arrange _client.DefaultRequestHeaders.Authorization = null; var login = new AuthenticateExample { Username = "******", Password = "******" }; var request = new RequestHelper <AuthenticateExample>(login).Data; // Act var response = await _client.PostAsync(ApiRoutes.Example.Authenticate, request); var data = response.Data().ToUserToken(); // Assert response.StatusCode.Should().Be(StatusCodes.Status200OK); data.Token.Should().NotBeNullOrEmpty(); }