Example #1
0
        public void PageAndItemsPerPage_ShouldCallItemsPerPageMethodOnTheRepository()
        {
            //Arrange
            IJewelRepository jewelRepository = MockRepository.GenerateMock <IJewelRepository>();

            var tabsRepository = CreateStubTabsRepository(TabKey);

            jewelRepository.Expect(
                x =>
                x.ItemsPerPage(Arg <int> .Is.Equal(21))).Repeat.Once();

            jewelRepository.Expect(
                x =>
                x.Page(Arg <int> .Is.Equal(1))).Repeat.Once();

            var fileSystem = FakeFileSystem.MediaFileSystemForItemNumber();
            TabsViewModelBuilder tabsViewModelBuilder = new TabsViewModelBuilder(TAB_KEY, TAB_ID1, xmldoc_regular3tabs, tabsRepository, jewelRepository, fileSystem);
            var viewModel = tabsViewModelBuilder.Build();
            //Act

            var tabs = viewModel.JewelryInTabContainersCollection;

            //Assert
            jewelRepository.VerifyAllExpectations();
        }