public void UTCreateNewUserShouldFail(string connection) { WebAPI.Models.User u = new WebAPI.Models.User(); u.Username = "******"; u.Password = "******"; //This should have been mocked for the test to actually work. using (DAL.UserRepository repo = new DAL.UserRepository(connection)) { repo.Create(UserConverter.ConvertFrom_NoID(u)); } }
public void UTConvertFromShouldSucceed(int id, string username, string password) { WebAPI.Models.User u = new WebAPI.Models.User(); u.UserId = id; u.Username = username; u.Password = password; var result = WebAPI.UserConverter.ConvertFrom(u); Assert.IsType <DAL.User>(result); }
public void UTLoginShouldFail() { WebAPI.Controllers.LoginController c = new WebAPI.Controllers.LoginController(); WebAPI.Models.User u = new WebAPI.Models.User(); u.Username = ""; //Send this through the encryption first or just do copy paste of hashed result. u.Password = ""; //This should have been mocked for the test to actually work. var result = c.Login(u); Assert.IsNotType <OkResult>(result); }
public void Add_InvalidObjectPassed_ReturnsBadRequest() { // Arrange var nameMissingItem = new WebAPI.Models.User() { FirstName = string.Empty, LastName = "LastName", Email = "*****@*****.**", DoB = new DateTime(2001, 01, 01), Password = "******" }; _usersController.ModelState.AddModelError("FirstName", "Required"); //Act var badResponse = _usersController.CreateUserAsync(nameMissingItem).Result; //Assert Assert.IsType <BadRequestObjectResult>(badResponse); }
public void Add_ValidObjectPassed_ReturnsCreatedResponse() { // Arrange var newUser = new WebAPI.Models.User() { FirstName = "FirstName", LastName = "LastName", Email = "*****@*****.**", DoB = new DateTime(2001, 01, 01), Password = "******" }; // Act var createdResponse = _usersController.CreateUserAsync(newUser).Result; // Assert Assert.IsType <CreatedAtActionResult>(createdResponse); var item = ((CreatedAtActionResult)createdResponse).Value as WebAPI.Models.User; // Assert Assert.IsType <WebAPI.Models.User>(item); Assert.Equal(newUser.FirstName, item.FirstName); }