public void Create_Saves_Restaurant_When_Valid() { // Arrange var mockRepository = new MockRestaurantRepository(); var controller = new RestaurantController(mockRepository); // Act controller.Create(new Restaurant()); // Assert Assert.AreEqual(1, mockRepository.GetAll().Count()); }
public void Index() { // Arrange var mockRepository = new MockRestaurantRepository(TestData.Restaurants); var controller = new HomeController(mockRepository); // Act var result = controller.Index() as ViewResult; var model = result.Model as IEnumerable <RestaurantListViewModel>; // Assert Assert.AreEqual(10, model.Count()); }
public void Create_Does_Not_Save_Restaurant_When_Invalid() { // Arrange var mockRepository = new MockRestaurantRepository(); var controller = new RestaurantController(mockRepository); controller.ModelState.AddModelError(string.Empty, "Invalid"); // Act controller.Create(new Restaurant()); // Assert Assert.AreEqual(0, mockRepository.GetAll().Count()); }