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 }
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); }