public void The_dessert_controller_can_call_the_view_model_manager_to_add_the_dessert() { //Arrange var controller = new DessertController(_dessertVMMMock.Object); //Action controller.Add(_testDessertViewModel); //Assertions _dessertVMMMock.Verify(vmm => vmm.Add(_testDessertViewModel)); }
public void The_dessert_is_saved_to_the_database_when_correctly_entered() { //Arrange var controller = new DessertController(_dessertViewModelManager); controller.Add(_testDessertBoxViewModel); PersistenceManager.CommitCachedObjects(); PersistenceManager.ClearCache(); //Actions var dessert = UnitOfWork.GetAll<Dessert>()[0]; var testDirectory = @"C:\Projects\LikeMyDessert\Projects\LikeMyDessert.Tests\bin\Debug"; var testFile = Path.Combine(testDirectory, dessert.Picture.ID.ToString() + ".jpg"); File.Delete(testFile); //Assertions Assert.That(_testDessertBoxViewModel.Name == dessert.Name); Assert.That(_testDessertBoxViewModel.Description == dessert.Description); Assert.That(_testDessertBoxViewModel.Likes == dessert.Likes); Assert.That(_testDessertBoxViewModel.Dislikes == dessert.Dislikes); Assert.That(dessert.Picture.OrdinalIndex == 1); }