public void Post_GoodRequest_ReturnsStatusOKWithResults() { // Arrange User expectedUser = new User() { Id = 1, Username = "******", Displayname = "พลอย" }; ResponseMessage expectedResponseMessage = new ResponseMessage(); expectedResponseMessage.Status = "OK"; expectedResponseMessage.Results = expectedUser; StubSuccessAuthenticationService service = new StubSuccessAuthenticationService(); LoginController controller = new LoginController(service); // Act ResponseMessage actualResponse = controller.Post(goodRequest); User actualUser = actualResponse.Results; // Assert Assert.IsType <ResponseMessage>(actualResponse); Assert.Equal(expectedResponseMessage.Status, actualResponse.Status); Assert.IsType <User>(actualUser); Assert.Equal(expectedUser.Id, actualUser.Id); Assert.Equal(expectedUser.Username, actualUser.Username); Assert.Equal(expectedUser.Displayname, actualUser.Displayname); }
public void Login_SuccessUser_ReturnsExpectedUser() { // Arrange User expectedUser = new User() { Id = 1, Username = "******", Displayname = "พลอย" }; IAuthenticationService service = service = new StubSuccessAuthenticationService(); // Act User actualUser = service.Login(goodUser.Username, goodUser.Password); // Assert Assert.IsType <User>(actualUser); Assert.Equal(expectedUser.Id, actualUser.Id); Assert.Equal(expectedUser.Username, actualUser.Username); Assert.Equal(expectedUser.Displayname, actualUser.Displayname); }