public void Build_ShouldCallTheRepositoryWithTheCorreclyDynamicSQLExpression()
        {
            //Arrange
            var jewelRepostory = MockRepository.GenerateMock<IJewelRepository>();
            jewelRepostory.Expect(
                x => x.GetJewelsByDynamicSQL(Arg<DynamicSQLWhereObject>.Matches(a => a.Pattern == "onspecial = true"))).
                Repeat.Once();

            var builder = new SpecialOffersBannervViewModelBuilder(jewelRepostory,mapper);
            //Act
            builder.Build();
            //Assert
            jewelRepostory.VerifyAllExpectations();
        }
        public void Build_ShouldMapTheViewModelFromJEwelCorrectly()
        {
            //Arrange
            var jewel = fixture.CreateAnonymous<Jewel>();

            var jewelRepostory = MockRepository.GenerateStub<IJewelRepository>();
            jewelRepostory.Stub(
                x => x.GetJewelsByDynamicSQL(Arg<DynamicSQLWhereObject>.Matches(a => a.Pattern == "onspecial = true"))).
                Return(new List<Jewel>() {jewel});

            var builder = new SpecialOffersBannervViewModelBuilder(jewelRepostory, mapper);
            //Act
            var viewModel = builder.Build();
            //Assert
            viewModel.Icon.Should().Be(jewel.Media.HiResURLForWebDisplay);
            viewModel.ID.Should().Be(jewel.ID.ToString());
            viewModel.Title.Should().Be(jewel.Title);
        }
Пример #3
0
        public ActionResult SpecialOffersBanner()
        {
            var builder = new SpecialOffersBannervViewModelBuilder(jewelRepository, mapper);
            var viewModel = builder.Build();

            return View(viewModel);
        }