示例#1
0
        public void TestGetTransactionDetails_Success()
        {
            var credentials = new Dictionary <String, String> {
                { "ID", "311913289" }, { "Last 6 digits", "742989" }, { "Password", "w2e3r4t5" }
            };
            var amexApi      = new Providers.Cards.Amex.AmexApi(credentials);
            var transactions = amexApi.GetTransactions(0, DateTime.Now.AddMonths(-1).Year, DateTime.Now.AddMonths(-1).Month);

            foreach (var trs in transactions)
            {
                var isInbound = !string.IsNullOrEmpty(trs.DealsInbound) && !trs.DealsInbound.Equals("no", StringComparison.CurrentCultureIgnoreCase);
                var voucher   = string.IsNullOrEmpty(trs.DealsInbound)
                    ? trs.VoucherNumberRatzOutbound
                    : trs.VoucherNumberRatz;

                if (Convert.ToInt64(voucher) == 0)
                {
                    continue;
                }

                var deatils = amexApi.GetTransactionDetails(0, "012019", isInbound, voucher);

                Assert.NotEmpty(deatils.Sector);
                if (isInbound)
                {
                    Assert.NotEmpty(deatils.Address);
                }
            }

            amexApi.Dispose();
        }
示例#2
0
        public void TestGetTransactions_Failed()
        {
            var credentials = new Dictionary <String, String> {
                { "ID", "311913289" }, { "Last 6 digits", "742989" }, { "Password", "w2e3r4t5" }
            };
            var amexApi   = new Providers.Cards.Amex.AmexApi(credentials);
            var exception = Assert.Throws <Exception>(() => amexApi.GetTransactions(10, DateTime.Now.AddMonths(-1).Year, DateTime.Now.AddMonths(-1).Month));

            amexApi.Dispose();

            Assert.NotNull(exception);
        }
示例#3
0
        public void TestGetTransactions_Success()
        {
            var credentials = new Dictionary <String, String> {
                { "ID", "311913289" }, { "Last 6 digits", "742989" }, { "Password", "w2e3r4t5" }
            };
            var amexApi      = new Providers.Cards.Amex.AmexApi(credentials);
            var transactions = amexApi.GetTransactions(0, DateTime.Now.AddMonths(-1).Year, DateTime.Now.AddMonths(-1).Month);

            amexApi.Dispose();

            Assert.True(transactions.Any());
        }