public async Task SearchTest_RequestNextPage() { // Arrange var expectedData = new KvkSearchApiResult(); var jsonResponse = JsonConvert.SerializeObject(new KvkSearchApiResultWrapper() { ApiVersion = "1.0", Data = expectedData }); var handler = new Mock <HttpMessageHandler>(); handler.SetupAnyRequest() .ReturnsResponse(jsonResponse, "application/json"); var searchApi = new KvkSearchApi(_settingsServiceMock.Object, handler.CreateClientFactory()); // Act var result = await searchApi.Search(new KvkSearchApiParameters() { StartPage = 1 }); // Assert handler.VerifyRequest("http://unittest.ut/api/v2/search/companies?apiKey=unittest-apikey&startpage=1", Times.Once()); }
public async Task SearchTest_HttpRequestException() { // Arrange var expectedData = new KvkSearchApiResult() { ItemsPerPage = 10, StartPage = 1, Items = new List <ApiItem>() { new ApiItem { KvkNumber = "123456" } }, TotalItems = 1 }; var jsonResponse = JsonConvert.SerializeObject(new KvkSearchApiResultWrapper() { ApiVersion = "1.0", Data = expectedData }); var handler = new Mock <HttpMessageHandler>(); handler.SetupAnyRequest() .ReturnsResponse(HttpStatusCode.InternalServerError); var searchApi = new KvkSearchApi(_settingsServiceMock.Object, handler.CreateClientFactory()); // Act var result = await searchApi.Search(new KvkSearchApiParameters() { Q = "test" }); }
public async Task SearchTest() { // Arrange var expectedData = new KvkSearchApiResult() { ItemsPerPage = 10, StartPage = 1, Items = new List <ApiItem>() { new ApiItem { KvkNumber = "123456" } }, TotalItems = 1 }; var jsonResponse = JsonConvert.SerializeObject(new KvkSearchApiResultWrapper() { ApiVersion = "1.0", Data = expectedData }); var handler = new Mock <HttpMessageHandler>(); handler.SetupAnyRequest() .ReturnsResponse(jsonResponse, "application/json"); var searchApi = new KvkSearchApi(_settingsServiceMock.Object, handler.CreateClientFactory()); // Act var result = await searchApi.Search(new KvkSearchApiParameters() { Q = "test" }); // Assert Assert.AreEqual(expectedData.ToString(), result.ToString(), "Expected data does not match returned data."); handler.VerifyRequest("http://unittest.ut/api/v2/search/companies?apiKey=unittest-apikey&q=test", Times.Once()); }