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 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*");
        }
Exemple #4
0
        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));
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        //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);
        }
        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);
        }
        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>();
        }
Exemple #14
0
        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);
        }