public async void TooLongUrlThrows() { _mockHttp .When($"{_baseUrl}/items") .Respond("application/json", File.ReadAllText(Path.Combine(Environment.CurrentDirectory, $"Fixtures{Path.DirectorySeparatorChar}DeliveryClient{Path.DirectorySeparatorChar}items.json"))); var client = DeliveryClientFactory.GetMockedDeliveryClientWithProjectId(_guid, _mockHttp); var elements = new ElementsParameter(Enumerable.Range(0, 1000000).Select(i => "test").ToArray()); // Act / Assert await Assert.ThrowsAsync <UriFormatException>(async() => await client.GetItemsAsync(elements)); }
public async void TooLongUrlThrows() { _mockHttp.When($"{_baseUrl}/items") .Respond("application/json", File.ReadAllText(Path.Combine(Environment.CurrentDirectory, "Fixtures\\DeliveryClient\\items.json"))); var httpClient = _mockHttp.ToHttpClient(); var client = new DeliveryClient(_guid) { HttpClient = httpClient }; var elements = new ElementsParameter(Enumerable.Range(0, 1000000).Select(i => "test").ToArray()); // Act / Assert await Assert.ThrowsAsync <UriFormatException>(async() => await client.GetItemsAsync(elements)); }
public void LongUrl() { _mockHttp.When($"{_baseUrl}/items") .Respond("application/json", File.ReadAllText(Path.Combine(Environment.CurrentDirectory, "Fixtures\\DeliveryClient\\items.json"))); var httpClient = _mockHttp.ToHttpClient(); var client = new DeliveryClient(_guid) { HttpClient = httpClient }; var elements = new ElementsParameter(Enumerable.Range(0, 1000).Select(i => "test").ToArray()); var inFilter = new InFilter("test", Enumerable.Range(0, 1000).Select(i => "test").ToArray()); var allFilter = new AllFilter("test", Enumerable.Range(0, 1000).Select(i => "test").ToArray()); var anyFilter = new AnyFilter("test", Enumerable.Range(0, 1000).Select(i => "test").ToArray()); // Act var response = client.GetItemsAsync(elements, inFilter, allFilter, anyFilter).Result; // Assert Assert.NotNull(response); }
public void LongUrl() { _mockHttp .When($"{_baseUrl}/items") .Respond("application/json", File.ReadAllText(Path.Combine(Environment.CurrentDirectory, $"Fixtures{Path.DirectorySeparatorChar}DeliveryClient{Path.DirectorySeparatorChar}items.json"))); var client = DeliveryClientFactory.GetMockedDeliveryClientWithProjectId(_guid, _mockHttp); A.CallTo(() => client.ResiliencePolicyProvider.Policy) .Returns(Policy.HandleResult <HttpResponseMessage>(result => true) .RetryAsync(client.DeliveryOptions.MaxRetryAttempts)); var elements = new ElementsParameter(Enumerable.Range(0, 1000).Select(i => "test").ToArray()); var inFilter = new InFilter("test", Enumerable.Range(0, 1000).Select(i => "test").ToArray()); var allFilter = new AllFilter("test", Enumerable.Range(0, 1000).Select(i => "test").ToArray()); var anyFilter = new AnyFilter("test", Enumerable.Range(0, 1000).Select(i => "test").ToArray()); // Act var response = client.GetItemsAsync(elements, inFilter, allFilter, anyFilter).Result; // Assert Assert.NotNull(response); }