public void Initialize() { fakeTabXmlFactory = new FakeTabXmlFactory(); xmldoc_regular3tabs = fakeTabXmlFactory.Regular3Tabs(TAB_KEY); xmldoc_specialtab = fakeTabXmlFactory.SpecialTab(TAB_KEY); xmldoc_tabswithgeneralfilter = fakeTabXmlFactory.TabWithCustomGeneralTabFilter(TabKey); xmldoc_tabswithintabfilter = fakeTabXmlFactory.TabWithCustomInTabFilter(TabKey); fakeXmlSourceFactory = new FakeXmlSourceFactory(); }
public void Build_ReturnTheRightBodyForColorAsAnExmpleForAllOtherAsItsTheSameAlgorithm() { //Arrange var diamond = new Diamond() { Color = "H", Clarity = "VVS1", Cut = "VG" }; var xmlSourceFactory = new FakeXmlSourceFactory(); var builder = new DiamondHelpBuilder(xmlSourceFactory); //Act var list = builder.Build(diamond); //Assert list["color"].CurrentValueOfHelp.Should().Be("H"); }
public void Build_ReturnNAForTheBodyTextWhenTheXmlDoesntContainTheDefinition() { //Arrange var diamond = new Diamond() { Color = "P", Clarity = "VVS1", Cut = "VG" }; var xmlSourceFactory = new FakeXmlSourceFactory(); var builder = new DiamondHelpBuilder(xmlSourceFactory); //Act var list = builder.Build(diamond); //Assert list["color"].BodyText.Should().Be("N/A"); }
public void Build_ReturnTheAllTheValuesForColorAsAnExmpleForAllOtherAsItsTheSameAlgorithm() { //Arrange var diamond = new Diamond() { Color = "H", Clarity = "VVS1", Cut = "VG" }; var xmlSourceFactory = new FakeXmlSourceFactory(); var builder = new DiamondHelpBuilder(xmlSourceFactory); //Act var list = builder.Build(diamond); //Assert list["color"].HelpValues.Should().Contain("E"); list["color"].HelpValues.Should().Contain("F"); list["color"].HelpValues.Should().Contain("G"); list["color"].HelpValues.Should().Contain("H"); }
public void Build_ShouldReturnThreeHelpItems() { //Arrange var diamond = new Diamond() { Color = "H", Clarity = "VVS1", Cut = "VG" }; var xmlSourceFactory = new FakeXmlSourceFactory(); var builder = new DiamondHelpBuilder(xmlSourceFactory); //Act var list = builder.Build(diamond); //Assert list.Should().HaveCount(3); }
private JewelDesignController CreateDefaultJewelDesignControllerWithCustomRepository(IJewelRepository jewelRepository) { var diamondRepository = new FakeDiamondRepository(mapper); var formatter = MockRepository.GenerateStub<IJONFormatter>(); var webHelpers = MockRepository.GenerateStub<IWebHelpers>(); formatter.Stub(x => x.ToCaratWeight(Arg<decimal>.Is.Anything)).Return("Not important for this test"); formatter.Stub(x => x.ToGramWeight(Arg<decimal>.Is.Anything)).Return("Not important for this test"); formatter.Stub(x => x.ToMilimeter(Arg<decimal>.Is.Anything)).Return("Not important for this test"); var fileSystem = FakeFileSystem.MediaFileSystemForItemNumber(); var xmlSourceFactory = new FakeXmlSourceFactory(); var tabRepository = TabsViewModelBuilderTests.CreateStubTabsRepository(TabTestsBase.TabKey); var diamondHelpBuilder = new DiamondHelpBuilder(new FakeXmlSourceFactory()); var pathbarGenerator = MockRepository.GenerateStub<IPathBarGenerator>(); var fakeTestimonailRepository = new FakeTestimonialRepository(mapper); var controller = new JewelDesignController(diamondRepository, formatter, mapper, jewelRepository, webHelpers, xmlSourceFactory, fileSystem, diamondHelpBuilder, tabRepository, pathbarGenerator, fakeTestimonailRepository); return controller; }