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(); }
public void OrderJewelryItemsBy(DynamicOrderBy orderBy) { if (orderBy != null) { this.orderBy = orderBy; } }
public FakeJewelRepository(ISettingManager settingManager) { this.settingManager = settingManager; //defaults itemsPerPage = 21; page = 1; orderBy = new DynamicOrderBy("price", "desc"); currentPage = 1; requestedJewelMediaTypeByUser = JewelMediaType.All; }
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); }
public InMemoryOrderByItem(int id, string displayname, string field, string direction) { OrderByItemID = id; OrderByDisplayName = displayname; OrderBySQL = new DynamicOrderBy(field, direction); }