public void PresentTabs_ShouldReturntheRightNumberOfItemsAfterMetalWhiteGoldFilter()
        {
            //Arrange

            var tabKey = "diamond-rings";
            var tabId  = "engagement-rings";

            var xmlSource         = new XmlSourceFactory();
            var tabsRepository    = new TabsRepository(xmlSource);
            var jewelryRepository = new JewelRepository(new SettingManager());
            var fileSystem        = new FileSystem();
            var pathBarGenerator  = MockRepository.GenerateStub <IPathBarGenerator>();

            var mapper = MockRepository.GenerateStub <IMappingEngine>();

            TabsController controller = new TabsController(tabsRepository, jewelryRepository, fileSystem, xmlSource, pathBarGenerator, mapper);

            var viewModel = new TabsViewModel();

            viewModel.TabKey      = tabKey;
            viewModel.TabId       = tabId;
            viewModel.MetalFilter = JewelMediaType.WhiteGold;

            //Act

            var resultview = controller.SearchTabs(viewModel);

            //Assert
            var model = resultview.Model as TabsViewModel;


            model.JewelryInTabContainersCollection.Should().HaveCount(9).And.OnlyContain(x => x.PictureURL.Contains("wg"));
        }
        public void PresentTabs_ShouldPresentTheDefaultNumberOfItems()
        {
            //Arrange

            var tabKey = "diamond-rings";
            var tabId  = "engagement-rings";


            var xmlSource         = new XmlSourceFactory();
            var tabsRepository    = new TabsRepository(xmlSource);
            var jewelryRepository = new JewelRepository(new SettingManager());
            var fileSystem        = new FileSystem();
            var pathBarGenerator  = MockRepository.GenerateStub <IPathBarGenerator>();
            var mapper            = MockRepository.GenerateStub <IMappingEngine>();

            TabsController controller = new TabsController(tabsRepository, jewelryRepository, fileSystem, xmlSource, pathBarGenerator, mapper);

            var viewModel = MockRepository.GenerateStub <TabsViewModel>();

            viewModel.TabKey = tabKey;
            viewModel.TabId  = tabId;

            //Act

            var resultview = controller.SearchTabs(viewModel);

            //Assert

            var model = resultview.Model as TabsViewModel;

            model.JewelryInTabContainersCollection.Count.ShouldBe(10);
        }