예제 #1
0
        public void CreateExceptionTest()
        {
            //Arrange
            db = new touch_for_foodEntities();
            target = new RestaurantController(); //reset target creating exception.
            int numberOfRestaurantsBefore = db.restaurants.ToList<restaurant>().Count();

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

            //Assert
            db = new touch_for_foodEntities();
            int numberOfRestaurantsAfter = db.restaurants.ToList<restaurant>().Count();
            List<restaurant_user> restaurantUsers = db.restaurant_user
                .Where(ru => (ru.restaurant_id == restaurant2.id) &&
                (ru.user_id == user1.id)).ToList<restaurant_user>();
            string errorMsg = actual.ViewBag.Error;
            Assert.AreEqual(numberOfRestaurantsBefore, numberOfRestaurantsAfter); //no restaurants are created
            Assert.IsTrue(restaurantUsers.Count() == 0); //no restaurant_user are created
            Assert.IsNotNull(errorMsg); //error message is sent to view
        }
예제 #2
0
        public void MyTestInitialize()
        {
            //Add test data (order specific)
            restaurant1 = testDatabase.AddRestaurant();
            restaurant2 = new restaurant();
            table1 = testDatabase.AddTable(restaurant1);
            user1 = testDatabase.AddUser("*****@*****.**", table1, (int)SiteRoles.Admin);
            restaurantUser1 = testDatabase.AddRestaurantUser(user1, restaurant1);
            menu1 = testDatabase.AddMenu(restaurant1);
            order1 = testDatabase.AddOrder(table1);
            review1 = testDatabase.AddReview(restaurant1, order1, user1);

            //Session
            db = new touch_for_foodEntities();
            target = new RestaurantController();
            Session session = new Session(db, target);
            session.simulateLogin(user1.username, user1.password);
        }