Esempio n. 1
0
        public SettlementSearchResponse SettlementSearch(SettlementSearchRequest settlementSearchRequest)
        {
            if (!IsValid)
            {
                return(SdkInvalidStateErrorsResponse <SettlementSearchResponse>());
            }

            var query      = HttpUtility.ParseQueryString(string.Empty);
            var properties = settlementSearchRequest.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance);

            foreach (var prop in properties)
            {
                var value = prop.GetValue(settlementSearchRequest, null);
                if (value != null && !String.IsNullOrWhiteSpace(value.ToString()))
                {
                    if ((!prop.Name.Equals("Page") && !prop.Name.Equals("PageSize")) || !value.Equals(0))
                    {
                        query[prop.Name] = value.ToString();
                    }
                }
            }

            var response = _rapidService.SettlementSearch(query.ToString());

            return(_mappingService.Map <DirectSettlementSearchResponse, SettlementSearchResponse>(response));
        }
Esempio n. 2
0
        public void SettlementSearch_ByDate_Test()
        {
            var client = CreateRapidApiClient();
            //Arrange

            //Act
            var settlementSearch = new SettlementSearchRequest()
            {
                ReportMode = SettlementSearchMode.Both, SettlementDate = "2016-02-01"
            };
            var settlementResponse = client.SettlementSearch(settlementSearch);

            //Assert
            Assert.IsNotNull(settlementResponse);
        }
Esempio n. 3
0
        public void SettlementSearch_WithPage_Test()
        {
            var client = CreateRapidApiClient();
            //Arrange

            //Act
            var settlementSearch = new SettlementSearchRequest()
            {
                ReportMode     = SettlementSearchMode.TransactionOnly,
                SettlementDate = "2016-02-01",
                Page           = 1,
                PageSize       = 5
            };
            var settlementResponse = client.SettlementSearch(settlementSearch);

            //Assert
            Assert.IsNotNull(settlementResponse);
            Assert.IsTrue(settlementResponse.SettlementTransactions.Length < 6);
        }
Esempio n. 4
0
        public void SettlementSearch_ByDateRange_Test()
        {
            var client = CreateRapidApiClient();
            //Arrange

            //Act
            var settlementSearch = new SettlementSearchRequest()
            {
                ReportMode = SettlementSearchMode.Both,
                StartDate  = "2016-02-01",
                EndDate    = "2016-02-08",
                CardType   = CardType.ALL,
            };
            var settlementResponse = client.SettlementSearch(settlementSearch);

            //Assert
            Assert.IsNotNull(settlementResponse);
            Assert.IsTrue(settlementResponse.SettlementTransactions.Length >= 0);
            Assert.IsTrue(settlementResponse.SettlementSummaries.Length >= 0);
        }