public async Task TestCanSearchAssetsAsync() { const string endpointUrl = "https://cdn.contentful.com/spaces/spaceId/assets/?skip=0&limit=10", assetId = "123456789"; const int skip = 0, limit = 10; var cancellationToken = new CancellationToken(); var mockHttpWrapper = new Mock <IHttpClientWrapper>(); mockHttpWrapper.Setup(m => m.GetAsync(endpointUrl, cancellationToken)) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent("{ skip: 0, limit: 10, items: [ { sys: { \"id\": \"123456789\" } } ] }") }); var client = new ContentfulClient("spaceId", mockHttpWrapper.Object); var results = await client.SearchAsync <Asset>(cancellationToken, new ISearchFilter[] { new SkipSearchFilter(skip), new LimitSearchFilter(limit) }); Assert.IsNotNull(results); Assert.AreEqual(skip, results.Skip); Assert.AreEqual(limit, results.Limit); Assert.IsTrue(results.Items.Any()); var asset = results.Items.First(); Assert.AreEqual(assetId, asset.SystemProperties.Id); }
public async Task TestCanSearchAssetsAsync() { const string endpointUrl = "https://cdn.contentful.com/spaces/spaceId/assets/?skip=0&limit=10", assetId = "123456789"; const int skip = 0, limit = 10; var cancellationToken = new CancellationToken(); var mockHttpWrapper = new Mock<IHttpClientWrapper>(); mockHttpWrapper.Setup(m => m.GetAsync(endpointUrl, cancellationToken)) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent("{ skip: 0, limit: 10, items: [ { sys: { \"id\": \"123456789\" } } ] }") }); var client = new ContentfulClient("spaceId", mockHttpWrapper.Object); var results = await client.SearchAsync<Asset>(cancellationToken, new ISearchFilter[] { new SkipSearchFilter(skip), new LimitSearchFilter(limit) }); Assert.IsNotNull(results); Assert.AreEqual(skip, results.Skip); Assert.AreEqual(limit, results.Limit); Assert.IsTrue(results.Items.Any()); var asset = results.Items.First(); Assert.AreEqual(assetId, asset.SystemProperties.Id); }