public async Task GetSecondPageOfUoms() { var connection = new SqliteConnection("DataSource=devicedb;Mode=Memory;Cache=Shared"); try { var testData = UomTestData.GetUomsArray(); new DbInitializer().Initialize(connection, GetPropertyContext, UomTestData.GetInitialData()); var testReadClient = GetTestReadClient(); var skip = 20; var take = 20; var searchText = ""; var endpoint = $"{EndpointBase}/lrp/uoms?searchText={WebUtility.UrlEncode(searchText)}&skip={skip}&take={take}"; var httpMessage = GetRequestWithToken(HttpMethod.Get, endpoint, GoodClaimsList); var response = await testReadClient.SendAsync(httpMessage); Assert.True(response.IsSuccessStatusCode); var jsonString = await response.Content.ReadAsStringAsync(); var actualItems = JsonConvert.DeserializeObject <List <Uom> >(jsonString); var expectedPage = PageMaker.GetExpectedPage(testData, searchText, skip, take); Assert.True(PageEqual.CheckItemsOnly(expectedPage, actualItems, UomEqual.Check)); } finally { connection.Close(); } }
public async Task GetPageNotFound() { var connection = new SqliteConnection("DataSource=:memory:"); try { var testData = UomTestData.GetUomsArray(); new DbInitializer().Initialize(connection, GetPropertyContext, UomTestData.GetInitialData()); using (var context = GetPropertyContext(connection)) { var uomRepository = new UomReadRepository(context); var expectedPage = PageMaker.GetExpectedPage <Uom>(testData, "", 1000, 20); var actualPage = await uomRepository.GetAsync("", 1000, 20) as Page <Uom>; Assert.True(PageEqual.Check(expectedPage, actualPage, UomEqual.Check)); } } finally { connection.Close(); } }