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); }
public ActionResult SpecialOffersBanner() { var builder = new SpecialOffersBannervViewModelBuilder(jewelRepository, mapper); var viewModel = builder.Build(); return View(viewModel); }