示例#1
0
    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);
    }
示例#2
0
        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));
            }
        }
示例#3
0
        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);
        }
示例#4
0
    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());
        }
示例#6
0
        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));
        }
示例#9
0
        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");
            }
        }
示例#10
0
        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();
 }