Ejemplo n.º 1
0
        public void OrderBy_ShouldOrderByLowToHighWhenDefaultOrderingIsUsed()
        {
            //Arrange
            var jewelryRepository = MockRepository.GenerateMock <IJewelRepository>();
            var tabsRepository    = CreateStubTabsRepository(TabKey);
            var fileSystem        = FakeFileSystem.MediaFileSystemForItemNumber("0101-15001");


            var orderBy = new DynamicOrderBy("price", "asc");

            jewelryRepository.Expect(x => x.OrderJewelryItemsBy(Arg <DynamicOrderBy> .Is.Equal(orderBy))).Repeat.Once();

            var viewModel = new TabsViewModel();

            viewModel.TabKey      = TAB_KEY;
            viewModel.TabId       = TAB_ID1;
            viewModel.MetalFilter = JewelMediaType.WhiteGold;


            var tabsViewModelBuilder = new TabsViewModelBuilder(viewModel, xmldoc_regular3tabs, tabsRepository, jewelryRepository, fileSystem);

            tabsViewModelBuilder.Build();

            //Act
            //Assert
            jewelryRepository.VerifyAllExpectations();
        }
Ejemplo n.º 2
0
 public void OrderJewelryItemsBy(DynamicOrderBy orderBy)
 {
     if (orderBy != null)
     {
         this.orderBy = orderBy;
     }
 }
Ejemplo n.º 3
0
        public FakeJewelRepository(ISettingManager settingManager)
        {
            this.settingManager = settingManager;

            //defaults
            itemsPerPage = 21;
            page         = 1;
            orderBy      = new DynamicOrderBy("price", "desc");
            currentPage  = 1;
            requestedJewelMediaTypeByUser = JewelMediaType.All;
        }
Ejemplo n.º 4
0
        public void OrderJewelryItemsBy_ShouldReturnTheItemsInTheCorrectOrderByFilterPriceDesc()
        {
            //Arrange
            var dynamicSQL = DynamicSQLWhereObject();

            settingManager.Stub(x => x.GetJewelryBaseWebPath()).Return("/jon-images/jewel/");

            JewelRepository jewelRepository = new JewelRepository(settingManager);

            DynamicOrderBy orderBy = new DynamicOrderBy("price", "desc");

            //Act
            jewelRepository.OrderJewelryItemsBy(orderBy);

            var jewelrylist = jewelRepository.GetJewelsByDynamicSQL(dynamicSQL);
            //Assert
            var first = jewelrylist[0].Price;
            var last  = jewelrylist[jewelrylist.Count - 1].Price;

            first.Should().Be(7500);
            last.Should().Be(1500);
        }
Ejemplo n.º 5
0
 public InMemoryOrderByItem(int id, string displayname, string field, string direction)
 {
     OrderByItemID      = id;
     OrderByDisplayName = displayname;
     OrderBySQL         = new DynamicOrderBy(field, direction);
 }