public void Context()
        {
            _testPic = new Picture
                            {
                                ID = new Guid("ca5e0210-16ac-4383-82a7-01efcc651f06"),
                              	Alt = "Test Pic",
                                OrdinalIndex = 0,
                              	ImageType = "jpg",
                            };

            _unitOfWorkMock = new Mock<IUnitOfWork>();
            _unitOfWorkMock.Setup(uow => uow.GetAll<Picture, int>(p => p.OrdinalIndex, true, 0, HomePageViewModel.TOP_SLIDE_PIC_COUNT))
                .Returns(new List<Picture>() { _testPic });

            _picRepoMock = new Mock<IPictureRepository>();
            _picRepoMock.Setup(prm => prm.GetAllInOrder(0, HomePageViewModel.TOP_SLIDE_PIC_COUNT))
                .Returns(new List<Picture>() { _testPic });

            _picServiceMock = new Mock<IPictureService>();
            _picServiceMock.Setup(psm => psm.GetFirstPictures(HomePageViewModel.TOP_SLIDE_PIC_COUNT))
                .Returns(new List<Picture>() { _testPic });

            _dessertServiceMock = new Mock<IDessertService>();
            _dessertServiceMock.Setup(dsm => dsm.GetRatedDesserts(false))
                .Returns(new List<Dessert>() {});

            _viewModelManagerMock = new Mock<IHomePageViewModelManager>();
            _viewModelManagerMock.Setup(hpvmm => hpvmm.Get());
        }
        public void Context()
        {
            _testPic = new Picture
            {
                Alt = "Test Pic",
                OrdinalIndex = 0,
                ImageType = "jpg",
            };

            _viewModelManager = DependencyResolverHelper.GetRealDependency<IHomePageViewModelManager>();

            UnitOfWork.AddToSession(_testPic);
            PersistenceManager.CommitCachedObjects();
        }
        public void A_Domain_Object_Can_Be_Persisted()
        {
            var pic = new Picture
                      	{
                      		Alt = "Test Pic"
                            , ImageType = "image/jpeg"
                      	};

            _pictureRepo.Save(pic);
            PersistenceManager.CommitCachedObjects();

            var savedPic = _pictureRepo.GetByID(pic.ID);

            Assert.AreEqual(pic, savedPic);
        }
        public void Context()
        {
            _testPic1 = new Picture
            {
                Alt = "First Test Pic",
                OrdinalIndex = 0,
                ImageType = "jpg",
            };
            UnitOfWork.AddToSession(_testPic1);

            _testPic2 = new Picture
            {
                Alt = "Second Test Pic",
                OrdinalIndex = 0,
                ImageType = "jpg",
            };
            UnitOfWork.AddToSession(_testPic2);

            _testDessert1 = new Dessert
            {
                Name = "Test Dessert 1",
                Likes = 5,
                Dislikes = 2,
                Description = "A yummy tasty treat",
                Picture = _testPic1,
            };
            UnitOfWork.AddToSession(_testDessert1);

            _testDessert2 = new Dessert
            {
                Name = "Test Dessert 2",
                Likes = 10,
                Dislikes = 3,
                Description = "A yummy tasty treat",
                Picture = _testPic2,
            };
            UnitOfWork.AddToSession(_testDessert2);

            PersistenceManager.CommitCachedObjects();
        }
 public void Save(Picture picture)
 {
     _pictureRepository.Save(picture);
 }
        public void Context()
        {
            _testPic1 = new Picture
                {
                    ID = new Guid("ca5e0210-16ac-4383-82a7-01efcc651f06"),
                    Alt = "First Test Pic",
                    OrdinalIndex = 0,
                    ImageType = "jpg",
                };

            _testPic2 = new Picture
                {
                    ID = new Guid("E06EB0EC-F107-431F-B79A-9548BA697B42"),
                    Alt = "Second Test Pic",
                    OrdinalIndex = 0,
                    ImageType = "jpg",
                };

            _testDessert1 = new Dessert
                            {
                                ID = new Guid("ca5e0210-16ac-4383-82a7-01efcc651f06"),
                                Picture = _testPic1,
                              	Name = "Test Dessert",
                                Likes = 5,
                                Dislikes = 2,
                              	Description = "A yummy tasty treat",
                            };

            _testDessert2 = new Dessert
                            {
                                ID = new Guid("E06EB0EC-F107-431F-B79A-9548BA697B42"),
                                Picture = _testPic2,
                              	Name = "Test Dessert",
                                Likes = 10,
                                Dislikes = 3,
                              	Description = "A yummy tasty treat",
                            };

            _pictureViewModel = new PictureViewModel
                                    {
                                        Alt = _testPic1.Alt,
                                        ImageType = _testPic1.ImageType,
                                        OrdinalIndex = _testPic1.OrdinalIndex,
                                        Url = "/Context/Photos/" + _testPic1.ID.ToString() + _testPic1.ImageType
                                    };

            _dessertViewModel = new DessertBoxViewModel
                                    {
                                        ID = _testDessert1.ID,
                                        Name = _testDessert1.Name,
                                        Description = _testDessert1.Description,
                                        Likes = _testDessert1.Likes,
                                        Dislikes = _testDessert1.Dislikes,
                                        Picture = _pictureViewModel
                                    };

            _unitOfWorkMock = new Mock<IUnitOfWork>();
            _unitOfWorkMock.Setup(uow => uow.GetAll<Dessert, int>(dessert => dessert.Likes >= 0
                , dessert => dessert.Likes
                , false))
                .Returns(new List<Dessert>() { _testDessert2, _testDessert1 });

            _dessertRepoMock = new Mock<IDessertRepository>();
            _dessertRepoMock.Setup(dr => dr.GetInOrder(dessert => dessert.Likes >= 0
                , dessert => dessert.Likes
                , false))
                .Returns(new List<Dessert>() { _testDessert2, _testDessert1 });

            _picServiceMock = new Mock<IPictureService>();
            _picServiceMock.Setup(ps => ps.GetFirstPictures(5))
                .Returns(new List<Picture>() { _testPic2, _testPic1 });

            _dessertServiceMock = new Mock<IDessertService>();
            _dessertServiceMock.Setup(ds => ds.GetRatedDesserts(false))
                .Returns(new List<Dessert>() { _testDessert2, _testDessert1 });

            _viewModelManagerMock = new Mock<IHomePageViewModelManager>();
            _viewModelManagerMock.Setup(hpvmm => hpvmm.Get())
                .Returns(new HomePageViewModel{ Desserts = new List<DessertBoxViewModel>{ _dessertViewModel }});
        }
        public void Context()
        {
            _referencePictureIDs = new List<Guid>(){ Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid() };
            _randomPicture = new Picture {
                                            ID = Guid.NewGuid(),
                                            Alt = "Random Picture",
                                            OrdinalIndex = 0,
                                            ImageType = "jpg"
                                         };
            _randomPictureViewModel = new PictureViewModel
                                        {
                                            ID = _randomPicture.ID,
                                            Alt = _randomPicture.Alt,
                                            OrdinalIndex = _randomPicture.OrdinalIndex,
                                            ImageType = _randomPicture.ImageType,
                                            Url = string.Format("{0}{1}.{2}"
                                            , ConfigurationManager.AppSettings["PhotoDirectory"]
                                            , _randomPicture.ID, _randomPicture.ImageType)
                                        };

            _unitOfWorkMock = new Mock<IUnitOfWork>();
            _unitOfWorkMock.Setup(uow => uow.GetRandom<Picture>(It.Is<Expression<Func<Picture, bool>>>(e => ReferencePictureIDsDoesNotContainRandomPictureID(e))))
                .Returns(_randomPicture);

            _pictureRepositoryMock = new Mock<IPictureRepository>();
            _pictureRepositoryMock.Setup(repo => repo.GetNextRandomPicture(_referencePictureIDs))
                .Returns(_randomPicture);

            _pictureServiceMock = new Mock<IPictureService>();
            _pictureServiceMock.Setup(svc => svc.GetNextRandomPicture(_referencePictureIDs))
                .Returns(_randomPicture);

            _pictureViewModelManagerMock = new Mock<IPictureViewModelManager>();
            _pictureViewModelManagerMock.Setup(mgr => mgr.GetNextTopSlidePicture(_referencePictureIDs))
                .Returns(_randomPictureViewModel);
        }
        public void Context()
        {
            _testPic1 = new Picture
            {
                Alt = "First Test Pic",
                OrdinalIndex = 0,
                ImageType = "jpg",
            };
            UnitOfWork.AddToSession(_testPic1);

            _testPic2 = new Picture
            {
                Alt = "Second Test Pic",
                OrdinalIndex = 1,
                ImageType = "jpg",
            };
            UnitOfWork.AddToSession(_testPic2);

            _testPic3 = new Picture
            {
                Alt = "Third Test Pic",
                OrdinalIndex = 2,
                ImageType = "jpg",
            };
            UnitOfWork.AddToSession(_testPic3);

            _testPic4 = new Picture
            {
                Alt = "Fourth Test Pic",
                OrdinalIndex = 3,
                ImageType = "jpg",
            };
            UnitOfWork.AddToSession(_testPic4);

            PersistenceManager.CommitCachedObjects();

            _pictureViewModelManager = DependencyResolverHelper.GetRealDependency<IPictureViewModelManager>();
        }
 private static string GetPhotoUrl(Picture pic)
 {
     return ConfigurationManager.AppSettings["PhotoDirectory"] + pic.ID + "." + pic.ImageType;
 }
        public void Context()
        {
            _testPic = new Picture
            {
                Alt = "Second Test Pic",
                OrdinalIndex = 0,
                ImageType = "jpg",
            };
            UnitOfWork.AddToSession(_testPic);

            _testDessert = new Dessert
            {
                Name = "Test Dessert",
                Description = "A yummy tasty treat",
                Likes = 0,
                Picture = _testPic
            };
            UnitOfWork.AddToSession(_testDessert);

            PersistenceManager.CommitCachedObjects();
        }