public EndViewModelBuilder(CustomJewelPersistenceInEndPage customJewelPersistenceInEndPage, TabsForJewelDesignNavigationBuilder tabsForJewelDesignBuilder, IDiamondRepository diamondRepository, IJewelRepository jewelRepository, IMappingEngine mapper) { this.customJewelPersistenceInEndPage = customJewelPersistenceInEndPage; this.tabsForJewelDesignBuilder = tabsForJewelDesignBuilder; this.diamondRepository = diamondRepository; this.jewelRepository = jewelRepository; this.mapper = mapper; }
public void Build_ShouldSetTheJewelMediaTypeCorrectlyWithWhiteGold() { //Arrange var customJewelInEndPage = new CustomJewelPersistenceInEndPage { DiamondID = 1, SettingID = Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID, MediaType = JewelMediaType.WhiteGold, Size = Tests.SAMPLE_JEWEL_SIZE_725 }; var builder = CreateDefaultEditViewModelBuilderWithPresistenceAs(customJewelInEndPage); //Act var viewModel = builder.Build(); //Assert viewModel.SettingIcon.Should().Match("*wg*"); }
public void End_ShouldRenderTheViewWithTheRightModelEvenIfMediaTypeIsMissing() { //Arrange var controller = CreateDefaultJewelDesignController(); var customJewelForSetting = new CustomJewelPersistenceInEndPage(); customJewelForSetting.DiamondID = 1; customJewelForSetting.SettingID = Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID; //customJewelForSetting.MediaType = JewelMediaType.WhiteGold; customJewelForSetting.Size = Tests.SAMPLE_JEWEL_SIZE_725; //Act var result = controller.End(customJewelForSetting); //Assert result.AssertViewRendered().WithViewData <EndViewModel>(); }
public ActionResult End(CustomJewelPersistenceInEndPage customJewelPersistenceInEndPage) { if (customJewelPersistenceInEndPage.MediaType == 0) { customJewelPersistenceInEndPage.MediaType = JewelMediaType.WhiteGold; } var tabsForJewelNavigation = new TabsForJewelDesignNavigationBuilder(customJewelPersistenceInEndPage, diamondRepository, jewelRepository, webHelpers); tabsForJewelNavigation.WhichTabToHighLight(NagivationTabType.YourOrder); var builder = new EndViewModelBuilder(customJewelPersistenceInEndPage, tabsForJewelNavigation, diamondRepository, jewelRepository, mapper); var viewModel = builder.Build(); return(View(viewModel)); }
public void Build_ShouldSetTheJewelPersistenceCorrectly() { //Arrange var customJewelInEndPage = new CustomJewelPersistenceInEndPage { DiamondID = 1, SettingID = Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID, MediaType = JewelMediaType.YellowGold, Size = Tests.SAMPLE_JEWEL_SIZE_725 }; var builder = CreateDefaultEditViewModelBuilderWithPresistenceAs(customJewelInEndPage); //Act var viewModel = builder.Build(); //Assert viewModel.JewelPersistence.DiamondID.Should().Be(Tests.FAKE_DIAMOND_REPOSITORY_FIRST_ITEM_ID); viewModel.JewelPersistence.SettingID.Should().Be(Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID); viewModel.JewelPersistence.Size.Should().Be(Tests.SAMPLE_JEWEL_SIZE_725); viewModel.JewelPersistence.MediaType.Should().Be(JewelMediaType.YellowGold); }
//TODO add the tests for the mapping to be mapper agnostic private EndViewModelBuilder CreateDefaultEditViewModelBuilder() { var diamondRepository = new FakeDiamondRepository(mapper); var jewelryRepository = new FakeJewelRepository(new SettingManager()); var webHelpers = MockRepository.GenerateStub <IWebHelpers>(); var customJewelInEndPage = new CustomJewelPersistenceInEndPage(); customJewelInEndPage.DiamondID = 1; customJewelInEndPage.SettingID = Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID; customJewelInEndPage.MediaType = JewelMediaType.YellowGold; customJewelInEndPage.Size = Tests.SAMPLE_JEWEL_SIZE_725; var tabsForJewelDesignBuilder = new TabsForJewelDesignNavigationBuilder(customJewelInEndPage, diamondRepository, jewelryRepository, webHelpers); var builder = new EndViewModelBuilder(customJewelInEndPage, tabsForJewelDesignBuilder, diamondRepository, jewelryRepository, mapper); return(builder); }
public ActionResult End(CustomJewelPersistenceInEndPage customJewelPersistenceInEndPage) { if (customJewelPersistenceInEndPage.MediaType == 0 ) { customJewelPersistenceInEndPage.MediaType = JewelMediaType.WhiteGold; } var tabsForJewelNavigation = new TabsForJewelDesignNavigationBuilder(customJewelPersistenceInEndPage, diamondRepository, jewelRepository, webHelpers); tabsForJewelNavigation.WhichTabToHighLight(NagivationTabType.YourOrder); var builder = new EndViewModelBuilder(customJewelPersistenceInEndPage, tabsForJewelNavigation, diamondRepository, jewelRepository, mapper); var viewModel = builder.Build(); return View(viewModel); }
private EndViewModelBuilder CreateDefaultEditViewModelBuilderWithPresistenceAs(CustomJewelPersistenceInEndPage customJewelPersistenceInEndPage) { var diamondRepository = new FakeDiamondRepository(mapper); var jewelryRepository = new FakeJewelRepository(new SettingManager()); var webHelpers = MockRepository.GenerateStub<IWebHelpers>(); var tabsForJewelDesignBuilder = new TabsForJewelDesignNavigationBuilder(customJewelPersistenceInEndPage, diamondRepository, jewelryRepository, webHelpers); var builder = new EndViewModelBuilder(customJewelPersistenceInEndPage, tabsForJewelDesignBuilder, diamondRepository, jewelryRepository, mapper); return builder; }
//TODO add the tests for the mapping to be mapper agnostic private EndViewModelBuilder CreateDefaultEditViewModelBuilder() { var diamondRepository = new FakeDiamondRepository(mapper); var jewelryRepository = new FakeJewelRepository(new SettingManager()); var webHelpers = MockRepository.GenerateStub<IWebHelpers>(); var customJewelInEndPage = new CustomJewelPersistenceInEndPage(); customJewelInEndPage.DiamondID = 1; customJewelInEndPage.SettingID = Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID; customJewelInEndPage.MediaType = JewelMediaType.YellowGold; customJewelInEndPage.Size = Tests.SAMPLE_JEWEL_SIZE_725; var tabsForJewelDesignBuilder = new TabsForJewelDesignNavigationBuilder(customJewelInEndPage, diamondRepository, jewelryRepository, webHelpers); var builder = new EndViewModelBuilder(customJewelInEndPage, tabsForJewelDesignBuilder, diamondRepository, jewelryRepository,mapper); return builder; }
public void End_ShouldRenderTheViewWithTheRightModelEvenIfMediaTypeIsMissing() { //Arrange var controller = CreateDefaultJewelDesignController(); var customJewelForSetting = new CustomJewelPersistenceInEndPage(); customJewelForSetting.DiamondID = 1; customJewelForSetting.SettingID = Tests.FAKE_JEWELRY_REPOSITORY_FIRST_ITEM_ID; //customJewelForSetting.MediaType = JewelMediaType.WhiteGold; customJewelForSetting.Size = Tests.SAMPLE_JEWEL_SIZE_725; //Act var result = controller.End(customJewelForSetting); //Assert result.AssertViewRendered().WithViewData<EndViewModel>(); }
private EndViewModelBuilder CreateDefaultEditViewModelBuilderWithPresistenceAs(CustomJewelPersistenceInEndPage customJewelPersistenceInEndPage) { var diamondRepository = new FakeDiamondRepository(mapper); var jewelryRepository = new FakeJewelRepository(new SettingManager()); var webHelpers = MockRepository.GenerateStub <IWebHelpers>(); var tabsForJewelDesignBuilder = new TabsForJewelDesignNavigationBuilder(customJewelPersistenceInEndPage, diamondRepository, jewelryRepository, webHelpers); var builder = new EndViewModelBuilder(customJewelPersistenceInEndPage, tabsForJewelDesignBuilder, diamondRepository, jewelryRepository, mapper); return(builder); }