예제 #1
0
        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());
        }
예제 #2
0
        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"
            });
        }
예제 #3
0
        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());
        }