コード例 #1
0
        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 }});
        }
コード例 #2
0
        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);
        }