public void CreateTest()
        {
            // Arrange
            db = new touch_for_foodEntities();
            RestaurantUserController target = new RestaurantUserController();
            int numExpectedAssociations = db.restaurant_user.ToList<restaurant_user>().Count() + 1;

            // Act
            var actualResult = target.Create(restoUser2) as RedirectToRouteResult;

            // Assertions
            db = new touch_for_foodEntities();
            var actualResultURI = actualResult.RouteValues["action"];
            int actualRestoUsers = db.restaurant_user.ToList<restaurant_user>().Count();
            Assert.AreEqual(numExpectedAssociations, actualRestoUsers);
            Assert.AreEqual("Index", actualResultURI);
        }
        public void IndexTest()
        {
            //Arrange
            db = new touch_for_foodEntities();
            RestaurantUserController target = new RestaurantUserController();
            List<restaurant_user> expectedRestoUsers = db.restaurant_user.ToList();
            ViewResult actual;

            //Act
            actual = (ViewResult)target.Index();

            //Assert
            List<restaurant_user> actualRestoUsers = actual.Model as List<restaurant_user>;
            Assert.AreEqual(expectedRestoUsers.Count(), actualRestoUsers.Count());
        }
        public void DeleteConfirmedTest()
        {
            // Arrange
            db = new touch_for_foodEntities();
            RestaurantUserController target = new RestaurantUserController();

            //CheckSetup
            Assert.AreEqual(db.restaurant_user.Find(restoUser1.id).id, restoUser1.id);

            // Act
            var actualResult = target.DeleteConfirmed(restoUser1.id) as RedirectToRouteResult;

            // Assertions
            db = new touch_for_foodEntities();
            var actualResultURI = actualResult.RouteValues["action"];

            Assert.IsNull(db.restaurant_user.Find(restoUser1.id));
            Assert.AreEqual("Index", actualResultURI);
        }
        public void DeleteTest()
        {
            //Arrange
            RestaurantUserController target = new RestaurantUserController();
            int expected = restoUser1.id;
            ViewResult actual;

            //Act
            actual = (ViewResult)target.Delete(restoUser1.id);

            //Assert
            Assert.AreEqual(expected, ((restaurant_user)actual.ViewData.Model).id);
        }
        public void CreateViewTest()
        {
            //Arrange
            db = new touch_for_foodEntities();
            RestaurantUserController target = new RestaurantUserController();
            SelectList expectedRestoList = new SelectList(db.restaurants, "id", "name");
            SelectList expectedUsersList = new SelectList(db.users.Where(u => u.user_role == (int)SiteRoles.Restaurant
                || u.user_role == (int)SiteRoles.Admin), "id", "username");
            ViewResult actual;

            //Act
            actual = (ViewResult)target.Create();

            //Assert
            SelectList actualRestoList = actual.ViewBag.restaurant_id;
            Assert.AreEqual(expectedRestoList.GetType(), actualRestoList.GetType());
            Assert.AreEqual(expectedRestoList.Count(), actualRestoList.Count());

            SelectList actualUserList = actual.ViewBag.user_id;
            Assert.AreEqual(expectedUsersList.GetType(), actualUserList.GetType());
            Assert.AreEqual(expectedUsersList.Count(), actualUserList.Count());
        }