public async System.Threading.Tasks.Task TestIfCallToApiWillBe2001Async() { // Arrange. var responseData = File.ReadAllText("Sample Data\\input.json"); var messageResponse = FakeHttpMessageHandler.GetStringHttpResponseMessage(responseData); var options = new HttpMessageOptions { HttpMethod = HttpMethod.Get, RequestUri = "https://www.rijksmuseum.nl/api/nl/collection?key=secret&format=json&type=schilderij&toppieces=True", HttpResponseMessage = messageResponse }; var messageHandler = new FakeHttpMessageHandler(options); var service = new ObjectNumberRepository(messageHandler); // Act. var results = (await service.ReadApiAsync("secret")); // Assert. options.NumberOfTimesCalled.ShouldBe(0); results.ShouldNotBeNull(); }
public async Task TestIfFunctionReturnIEnumberableObjectNumbersAsync() { // Arrange. var responseData = File.ReadAllText("Sample Data\\input.json"); var messageResponse = FakeHttpMessageHandler.GetStringHttpResponseMessage(responseData); var options = new HttpMessageOptions { HttpMethod = HttpMethod.Get, RequestUri = "https://www.rijksmuseum.nl/api/nl/collection?key=secret&format=json&type=schilderij&toppieces=True", HttpResponseMessage = messageResponse }; var messageHandler = new FakeHttpMessageHandler(options); var service = new ObjectNumberRepository(messageHandler); var painting = new Paintings(service); // Act. var results = (await painting.GetObjectNumberAsync("secret")).ToArray(); // Assert. options.NumberOfTimesCalled.ShouldBe(1); // We only called that HttpMethod + Uri once. results.ShouldNotBeNull(); results.Length.ShouldBe(10); results.First().ShouldBe("SK-A-3148"); }