public void The_DessertController_can_receive_the_picture_file_and_return_its_temp_path() { //Arrange var controller = new DessertController(_dessertVMMMock.Object); controller.ControllerContext = new ControllerContext(_httpContextMock.Object, new RouteData(), controller); //Actions var tempPicView = controller.AddPictureChange(); //Assertions _httpContextMock.Verify(ctx => ctx.Request, Times.Once()); _httpRequestMock.Verify(rqs => rqs.Files, Times.Once()); _postedFileKeyCollectionMock.Verify(keys => keys[0], Times.Once()); Assert.AreEqual(tempPicView.Model, _tempPictureViewModel); }
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_amount_of_likes_for_the_dessert_is_increased_by_one_in_the_DataSource() { //Arrange var httpHelper = DependencyResolverHelper.GetMockDependency<IHttpHelper>(); var picService = DependencyResolverHelper.GetDependency<IPictureService>(); var dessertService = DependencyResolverHelper.GetDependency<IDessertService>(); _dessertViewModelManager = new DessertViewModelManager(httpHelper, picService, dessertService); var dessertController = new DessertController(_dessertViewModelManager); var oldDessertLikes = _testDessert.Likes; //Actions dessertController.Like(_testDessert.ID); PersistenceManager.CommitCachedObjects(); PersistenceManager.ClearCache(); //Assertions var likedDessert = UnitOfWork.Get<Dessert>(_testDessert.ID); Assert.That(likedDessert.Likes == oldDessertLikes + 1); }
public void The_DessertController_can_call_the_DessertViewModelManager_to_like_the_dessert() { //Arrange var dessertController = new DessertController(_dessertViewModelManagerMock.Object); //Actions dessertController.Like(_dessertGuid); //Assertions _dessertViewModelManagerMock.Verify(vmm => vmm.Like(_dessertGuid)); }
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); }