public async Task <IActionResult> Login([FromBody] LoginWebRequest userInfo) { IActionResult response = Unauthorized(); var user = await this.jwtService.AuthenticateUser(this.mapper.Map <Users>(userInfo)); if (user != null) { var tokenString = this.jwtService.GenerateJSONWebToken(user); var userWithToken = new LoginWebResponse { Email = user.Email, Token = tokenString }; response = Created("api/account/login", userWithToken); } return(response); }
public async Task Login_RequestIsValid_ReturnUser() { // Arrange var expected = new LoginWebResponse { Email = string.Empty, Token = string.Empty }; var request = new LoginWebRequest { Username = "******", Password = "******" }; // Act var actual = await this.target.Login(request); // Assert Assert.AreEqual(expected.Token, expected.Token); }