public async Task <BusinessSearchResponse> BusinessSearchResultAsync(string id) { ResourceName resource = new("search", "transactionrecord", id); BusinessSearchResponse response = await this._context.GetAsync <BusinessSearchResponse>(ns : this._businessNamespace, resource : resource); return(response); }
public async Task BusinessSearchResultTest(string transactionRecordId, BusinessSearchResponse expectedResponse) { using (var client = new TruliooApiClient(new Context(_username, _password) { Host = _hostEndpoint })) { var response = await client.Business.BusinessSearchResultAsync(transactionRecordId); Assert.Equal(expectedResponse.TransactionID, response.TransactionID); Assert.Equal(expectedResponse.Record.RecordStatus, response.Record.RecordStatus); Assert.Equal(expectedResponse.CountryCode, response.CountryCode); Assert.Equal(expectedResponse.Record.DatasourceResults.Count(), response.Record.DatasourceResults.Count()); List <string> expectedDatasourcesNames = expectedResponse.Record.DatasourceResults.Select(x => x.DatasourceName).ToList(); List <string> actualDatasourceNames = response.Record.DatasourceResults.Select(x => x.DatasourceName).ToList(); Assert.True(expectedDatasourcesNames.All(actualDatasourceNames.Contains)); List <string> expectedBusinessNameResults = expectedResponse.Record.DatasourceResults.SelectMany(datasource => datasource.Results.Select(result => result.BusinessName)).ToList(); List <string> actualBusinessNameResults = response.Record.DatasourceResults.SelectMany(datasource => datasource.Results.Select(result => result.BusinessName)).ToList(); Assert.Equal(expectedBusinessNameResults.Count(), actualBusinessNameResults.Count()); Assert.True(expectedBusinessNameResults.All(actualBusinessNameResults.Contains)); List <string> expectedBusinessNumberResults = expectedResponse.Record.DatasourceResults.SelectMany(datasource => datasource.Results.Select(result => result.BusinessRegistrationNumber)).ToList(); List <string> actualBusinessNumberResults = response.Record.DatasourceResults.SelectMany(datasource => datasource.Results.Select(result => result.BusinessRegistrationNumber)).ToList(); Assert.Equal(expectedBusinessNumberResults.Count(), actualBusinessNumberResults.Count()); Assert.True(expectedBusinessNumberResults.All(actualBusinessNumberResults.Contains)); } }
public async Task <KFBusinessModel> GetBusinessByCriteria(string term, string location) { KFBusinessModel response = new KFBusinessModel(); try { SearchRequest searchCriteria = new SearchRequest(); searchCriteria.Term = term; searchCriteria.Location = location; BusinessSearchResponse yelpResponse = await _client.SearchBusinessesAllAsync(searchCriteria); if (yelpResponse?.Error != null) { _logger?.Log($"Response error returned {yelpResponse?.Error?.Code} - {yelpResponse?.Error?.Description}"); } else { //response. //todo: map yelpResponse to response } } catch (System.Exception e) { _logger?.Log(e.ToString()); } return(response); }
public async Task <BusinessSearchResponse> BusinessSearchAsync(BusinessSearchRequest request) { ResourceName resource = new("search"); BusinessSearchResponse response = await this._context.PostAsync <BusinessSearchResponse>(ns : this._businessNamespace, resource : resource, content : request); return(response); }
public void GetHashcodeTest() { List <ServiceError> errors = new List <ServiceError> { new ServiceError(message: "test-message") }; BusinessSearchResponse businessSearchResponse1 = new BusinessSearchResponse(); businessSearchResponse1.TransactionID = "test-transactionID"; businessSearchResponse1.UploadedDt = DateTime.Parse("2020-09-15T00:00:00+00:00"); businessSearchResponse1.CountryCode = "test-countryCode"; businessSearchResponse1.ProductName = "test-productName"; businessSearchResponse1.Record = new BusinessRecord(transactionRecordID: "test-transactionRecordID"); businessSearchResponse1.Errors = errors; BusinessSearchResponse businessSearchResponse2 = new BusinessSearchResponse(); businessSearchResponse2.TransactionID = "test-transactionID"; businessSearchResponse2.UploadedDt = DateTime.Parse("2020-09-15T00:00:00+00:00"); businessSearchResponse2.CountryCode = "test-countryCode"; businessSearchResponse2.ProductName = "test-productName"; businessSearchResponse2.Record = new BusinessRecord(transactionRecordID: "test-transactionRecordID"); businessSearchResponse2.Errors = errors; Assert.Equal(businessSearchResponse1.GetHashCode(), businessSearchResponse2.GetHashCode()); }
public async Task BusinessSearchTest(BusinessSearchRequest request, BusinessSearchResponse expectedResponse) { using (var client = Common.Basefact.GetTruliooKYBClient()) { var response = await client.Business.BusinessSearchAsync(request); Assert.Equal(expectedResponse.Record.RecordStatus, response.Record.RecordStatus); Assert.Equal(expectedResponse.CountryCode, response.CountryCode); Assert.Equal(expectedResponse.Record.DatasourceResults.Count(), response.Record.DatasourceResults.Count()); List <string> expectedDatasourcesNames = expectedResponse.Record.DatasourceResults.Select(x => x.DatasourceName).ToList(); List <string> actualDatasourceNames = response.Record.DatasourceResults.Select(x => x.DatasourceName).ToList(); Assert.True(expectedDatasourcesNames.All(actualDatasourceNames.Contains)); List <string> expectedBusinessNameResults = expectedResponse.Record.DatasourceResults.SelectMany(datasource => datasource.Results.Select(result => result.BusinessName)).ToList(); List <string> actualBusinessNameResults = response.Record.DatasourceResults.SelectMany(datasource => datasource.Results.Select(result => result.BusinessName)).ToList(); Assert.Equal(expectedBusinessNameResults.Count(), actualBusinessNameResults.Count()); Assert.True(expectedBusinessNameResults.All(actualBusinessNameResults.Contains)); List <string> expectedBusinessNumberResults = expectedResponse.Record.DatasourceResults.SelectMany(datasource => datasource.Results.Select(result => result.BusinessRegistrationNumber)).ToList(); List <string> actualBusinessNumberResults = response.Record.DatasourceResults.SelectMany(datasource => datasource.Results.Select(result => result.BusinessRegistrationNumber)).ToList(); Assert.Equal(expectedBusinessNumberResults.Count(), actualBusinessNumberResults.Count()); Assert.True(expectedBusinessNumberResults.All(actualBusinessNumberResults.Contains)); } }
public void EqualsObjectCastTest() { string transactionID = "test-transactionID"; BusinessSearchResponse businessSearchResponse = new BusinessSearchResponse(transactionID: transactionID); object obj = new BusinessSearchResponse(transactionID: transactionID); Assert.True(businessSearchResponse.Equals(obj)); }
public void EqualsTest() { string transactionID = "test-transactionID"; BusinessSearchResponse transactionID1 = new BusinessSearchResponse(transactionID: transactionID); Assert.Equal(transactionID1, transactionID1); Assert.Equal(transactionID1, new BusinessSearchResponse(transactionID: transactionID)); Assert.NotEqual(transactionID1, new BusinessSearchResponse(transactionID: transactionID + "1")); Assert.False(transactionID1.Equals(null)); }
public async Task SearchTest() { BusinessSearchResponse expected = new BusinessSearchResponse( transactionID: "test-transaction-guid", uploadedDt: DateTime.Parse("2020-09-15T00:00:00+00:00"), productName: "test-product-name", record: new BusinessRecord( datasourceResults: new List <BusinessResult>(), recordStatus: "test-recordStatus", transactionRecordID: "test-transactionRecordID", errors: new List <ServiceError>() ), countryCode: "test-countryCode" ); mockServer .Given( Request.Create() .WithPath("/trial/business/v1/search") .WithHeader("x-trulioo-api-key", TEST_API_KEY) .UsingPost() ) .RespondWith( Response.Create() .WithStatusCode(200) .WithHeader("Content-Type", "application/json") .WithBody(JsonConvert.SerializeObject(expected)) ); try { BusinessSearchResponse result = businessApi.Search("trial", new BusinessSearchRequest(countryCode: "test-countryCode")); Assert.Equal(result, expected); } catch (ApiException) { Assert.True(false, "Unexpected ApiException"); } try { BusinessSearchResponse result = await businessApi.SearchAsync("trial", new BusinessSearchRequest(countryCode : "test-countryCode")); Assert.Equal(result, expected); } catch (ApiException) { Assert.True(false, "Unexpected ApiException"); } }
public async Task GetBusinessSearchResultTest() { BusinessSearchResponse expected = new BusinessSearchResponse(transactionID: "test-transactionID"); mockServer .Given( Request.Create() .WithPath("/trial/business/v1/search/transactionrecord/test-transaction-guid") .WithHeader("x-trulioo-api-key", TEST_API_KEY) .UsingGet() ) .RespondWith( Response.Create() .WithStatusCode(200) .WithHeader("Content-Type", "application/json") .WithBody(JsonConvert.SerializeObject(expected)) ); try { BusinessSearchResponse result = businessApi.GetBusinessSearchResult("trial", "test-transaction-guid"); Assert.Equal(result, expected); } catch (ApiException) { Assert.True(false, "Unexpced ApiException"); } try { BusinessSearchResponse result = await businessApi.GetBusinessSearchResultAsync("trial", "test-transaction-guid"); } catch (ApiException) { Assert.True(false, "Unexpced ApiException"); } }
public BusinessSearchResponseTests() { businessSearchResponse = new BusinessSearchResponse(); }