Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        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
        }
Ejemplo n.º 3
0
        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
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }