Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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);
        }