public async Task SearchAsync_PageForwardAsync_PageBackAsync() { var page1 = PageMaker.GetExpectedPage( data: UomTestData.GetUomsArray(), searchText: string.Empty, skip: 0, take: 20 ); var expectedPage1 = CollectionPageDataMaker.GetExpectedPage(page1, "http://localhost/api"); var page2 = PageMaker.GetExpectedPage( data: UomTestData.GetUomsArray(), searchText: string.Empty, skip: 20, take: 20 ); var expectedPage2 = CollectionPageDataMaker.GetExpectedPage(page2, "http://localhost/api"); CollectionPageViewModel <Uom> viewModel = new ViewModelTestBuilder <Uom>() .SetConstructor_Title("Uoms") .DeleteService_NotCalled() .Then_NewPageService_ReadPageAsync("", expectedPage1) .Then_ReadPageService_PageForwardAsync(expectedPage2) .Then_ReadPageService_PageBackAsync(expectedPage1); await viewModel.SearchAsync(""); Assert.True(CollectionPageViewModelChecker.Check(expectedPage1, viewModel, UomEqual.Check)); await viewModel.PageForwardAsync(); Assert.True(CollectionPageViewModelChecker.Check(expectedPage2, viewModel, UomEqual.Check)); await viewModel.PageBackAsync(); Assert.True(CollectionPageViewModelChecker.Check(expectedPage1, viewModel, UomEqual.Check)); }
public async Task DeleteAsync() { var page = PageMaker.GetExpectedPage( data: UomTestData.GetUomsArray(), searchText: string.Empty, skip: 0, take: 20 ); var expectedPage = CollectionPageDataMaker.GetExpectedPage(page, "http://localhost/api"); CollectionPageViewModel <Uom> viewModel = new ViewModelTestBuilder <Uom>() .SetConstructor_Title("Uoms") .Then_NewPageService_ReadPageAsync("", expectedPage) .Then_DeleteService_DeleteItemAsync(1001) .Then_ReadPageService_RefreshCurrentPageAsync(expectedPage); await viewModel.SearchAsync(""); Assert.True(CollectionPageViewModelChecker.Check(expectedPage, viewModel, UomEqual.Check)); await viewModel.DeleteAsync(new Uom().WithId(1001)); Assert.True(CollectionPageViewModelChecker.Check(expectedPage, viewModel, UomEqual.Check)); }