public void CreateUserDBEntityValidationExceptionTest() { //Arrange db = new touch_for_foodEntities(); UserController target = new UserController(); user2.email = null; user2.username = null; int expectedUsers = db.users.ToList<user>().Count(); Session session = new Session(db, target); var actual = target.Create(user2) as ViewResult; // Assert db = new touch_for_foodEntities(); int actualUsers = db.users.ToList<user>().Count(); string errorMsg = actual.ViewBag.Error; Assert.IsNotNull(errorMsg); //error message is sent to view Assert.AreEqual(expectedUsers, actualUsers); Assert.AreEqual("Create", actual.ViewName); //Directed to correct location }
public void CreateUserDbUpdateExceptionEmailTest() { //Arrange db = new touch_for_foodEntities(); UserController target = new UserController(); user2.email = user1.email; int expectedUsers = db.users.ToList<user>().Count(); var actual = target.Create(user2) as ViewResult; // Assert db = new touch_for_foodEntities(); int actualUsers = db.users.ToList<user>().Count(); Assert.AreEqual(expectedUsers, actualUsers); Assert.AreEqual("Create", actual.ViewName); //Directed to correct location }
public void CreateUserWithInvalidStateModelTest() { // Arrange UserController target = new UserController(); target.ModelState.AddModelError("error", "ModelState is invalid"); // Act var actual = target.Create(user2) as ViewResult; // Assert string errorMsg = actual.ViewBag.Error; Assert.AreEqual("Create", actual.ViewName); Assert.IsNotNull(errorMsg); //error message is sent to view }
public void CreateViewTest() { // Arrange UserController target = new UserController(); // Act ViewResult actual = (ViewResult)target.Create(); // Assert Assert.AreEqual("Create a new user profile", actual.ViewBag.Message); }
public void CreateUserTest() { // Arrange db = new touch_for_foodEntities(); UserController target = new UserController(); var mock = new ContextMocks(target); int expectedUsers = db.users.ToList<user>().Count(); // Act var actualResult = target.Create(user2) as RedirectToRouteResult; var actualResultURI = actualResult.RouteValues["controller"] + "/" + actualResult.RouteValues["action"]; // Assertions db = new touch_for_foodEntities(); int actualUsers = db.users.ToList<user>().Count(); Assert.AreEqual((expectedUsers + 1), actualUsers); Assert.IsNotNull(actualResult, "Result obtained from actual result is null"); Assert.AreEqual("Home/Index", actualResultURI); }