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