コード例 #1
0
        private static void GetAllTransactionHistory(ICRMCoreService cRMCoreAccountService)
        {
            cRMCoreAccountService.GetAllTransactionHistory(
                Arg.Is <GetAllTransactionHistoryReqeust>(
                    p => p.AccountIdentifier == "6177A1C3-C17A-4E7C-83CD-A2D4CA62CDC1"))
            .Returns(new List <CareGateway.External.Model.Data.Transaction>()
            {
                new CareGateway.External.Model.Data.Transaction()
                {
                    Summary = new TransactionSummary()
                    {
                        TransactionIdentifier    = "9177A1C3-C17A-4E7C-83CD-A2D4CA62CDC1",
                        AuthorizedTransactionKey = 1,
                        AvailableBalance         = 10,
                        IsCredit               = true,
                        IsReversible           = true,
                        TransactionAmount      = 10,
                        TransactionDate        = "2017/01/01",
                        TransactionDescription = "TransactionDescription1",
                        TransactionStatus      = "TransactionStatus1",
                        TransType              = "TransType",
                    },
                    Detail = new TransactionDetail()
                    {
                        AccountGUID  = "3F1E05AD-A52D-4A43-B3AA-C5B5D0B6D149",
                        AccountProxy = "11111111",
                        AchOutCardholderCompleteName     = "AchOutName",
                        AchOutTargetAccountNumber        = "AchOutAN",
                        AchOutOriginalRequestID          = "AchOutOriginalRequestID",
                        AchOutTargetAccountRoutingNumber = "AchOutTargetAccountRoutingNumber",
                        AnotherSourceAccountAmount       = 10,
                        AnotherSourceAccountType         = "AnotherSourceAccountType",
                        AnotherSourceAmountFee           = 10,
                        ApprovalCode             = "ApprovalCode",
                        AuthorizationAmount      = 10,
                        AuthorizationDate        = "217/01/01",
                        AuthorizationReleaseDate = "217/01/01",
                        ConversionRate           = 1,
                        DeclineCode                = "DeclineCode1",
                        DeclineReason              = "DeclineReason1",
                        MCCCode                    = "MCCCode1",
                        MCCCategory                = "MCCCategory1",
                        MerchantLocation           = "MerchantLocation",
                        P2PGrandTotal              = 10,
                        P2PRecipientName           = "P2PRecipientName1",
                        P2PSenderName              = "P2PSenderName1",
                        P2PType                    = "P2PType1",
                        ReceiptStatus              = "ReceiptStatus1",
                        TopUpCardType              = "TopUpCardType1",
                        TopUpCardFee               = 10,
                        TransactionCodeDescription = "TransactionCodeDescription1",
                        WalletID                   = "WalletID1",
                        ARN = "ARN1"
                    }
                },
                new CareGateway.External.Model.Data.Transaction()
                {
                    Summary = new TransactionSummary()
                    {
                        TransactionIdentifier    = "9177A1C3-C17A-4E7C-83CD-A2D4CA62CDC2",
                        AuthorizedTransactionKey = 2,
                        AvailableBalance         = 10,
                        IsCredit               = false,
                        IsReversible           = false,
                        TransactionAmount      = 12,
                        TransactionDate        = "2017/01/02",
                        TransactionStatus      = "TransactionStatus2",
                        TransactionDescription = "TransactionDescription2",
                        TransType              = "TransType2",
                    },
                    Detail = new TransactionDetail()
                    {
                        AccountGUID  = "3F1E05AD-A52D-4A43-B3AA-C5B5D0B6D149",
                        AccountProxy = "11111112",
                        AchOutCardholderCompleteName     = "AchOutName2",
                        AchOutTargetAccountNumber        = "AchOutAN2",
                        AchOutOriginalRequestID          = "AchOutOriginalRequestID2",
                        AchOutTargetAccountRoutingNumber = "AchOutTargetAccountRoutingNumber2",
                        AnotherSourceAccountAmount       = 12,
                        AnotherSourceAccountType         = "AnotherSourceAccountType2",
                        AnotherSourceAmountFee           = 12,
                        ApprovalCode             = "ApprovalCode2",
                        AuthorizationAmount      = 12,
                        AuthorizationDate        = "217/01/02",
                        AuthorizationReleaseDate = "217/01/02",
                        ConversionRate           = 2,
                        DeclineCode                = "DeclineCode2",
                        DeclineReason              = "DeclineReason2",
                        MCCCode                    = "MCCCode2",
                        MCCCategory                = "MCCCategory2",
                        MerchantLocation           = "MerchantLocation2",
                        P2PGrandTotal              = 12,
                        P2PRecipientName           = "P2PRecipientName2",
                        P2PType                    = "P2PType2",
                        ReceiptStatus              = "ReceiptStatus2",
                        TopUpCardType              = "TopUpCardType2",
                        TopUpCardFee               = 10,
                        TransactionCodeDescription = "TransactionCodeDescription2",
                        WalletID                   = "WalletID2",
                        ARN = "ARN1"
                    }
                }
            });

            cRMCoreAccountService.GetAllTransactionHistory(
                Arg.Is <GetAllTransactionHistoryReqeust>(
                    p => p.AccountIdentifier == "6177A1C3-C17A-4E7C-83CD-A2D4CA62CDC3"))
            .Returns(new List <CareGateway.External.Model.Data.Transaction>()
            {
                new CareGateway.External.Model.Data.Transaction()
                {
                    Summary = new TransactionSummary()
                    {
                        TransactionIdentifier    = "9177A1C3-C17A-4E7C-83CD-A2D4CA62CDC1",
                        AuthorizedTransactionKey = 2,
                        AvailableBalance         = 10,
                        IsCredit          = true,
                        IsReversible      = true,
                        TransactionAmount = 10,
                        TransactionDate   = "2017/01/01",
                        TransactionStatus = "TransactionStatus1",
                        TransType         = "TransType",
                    },
                    Detail = new TransactionDetail()
                    {
                        AccountGUID  = "3F1E05AD-A52D-4A43-B3AA-C5B5D0B6D149",
                        AccountProxy = "11111111",
                        AchOutCardholderCompleteName = "AchOutName",
                        AnotherSourceAccountType     = "AnotherSourceAccountType",
                        AnotherSourceAmountFee       = 10,
                        ApprovalCode             = "ApprovalCode",
                        AuthorizationAmount      = 10,
                        AuthorizationDate        = "217/01/01",
                        AuthorizationReleaseDate = "217/01/01",
                        MCCCode                    = "MCCCode1",
                        MCCCategory                = "MCCCategory1",
                        MerchantLocation           = "MerchantLocation",
                        P2PGrandTotal              = 10,
                        P2PRecipientName           = "P2PRecipientName1",
                        TransactionCodeDescription = "TransactionCodeDescription1",
                        WalletID                   = "WalletID1",
                        ARN = "ARN1"
                    }
                }
            });


            cRMCoreAccountService.GetAllTransactionHistory(
                Arg.Is <GetAllTransactionHistoryReqeust>(
                    p => p.AccountIdentifier == "04C9E5B5716A43C2B55DD4B351C0AA87"))
            .Returns((List <CareGateway.External.Model.Data.Transaction>)null);

            cRMCoreAccountService.When(
                m =>
                m.GetAllTransactionHistory(
                    Arg.Is <GetAllTransactionHistoryReqeust>(
                        p => p.AccountIdentifier == "04C9E5B5716A43C2B55DD4B351C0AA89")))
            .Do(
                x =>
            {
                throw new GdErrorException(
                    "Error while executing GetAccountSummary 04C9E5B5716A43C2B55DD4B351C0AA89");
            });

            cRMCoreAccountService.When(
                m =>
                m.GetAllTransactionHistory(
                    Arg.Is <GetAllTransactionHistoryReqeust>(
                        p => p.AccountIdentifier == "04C9E5B5716A43C2B55DD4B351C0AA88")))
            .Do(
                x =>
            {
                throw new Exception("Error while executing GetAccountSummary 04C9E5B5716A43C2B55DD4B351C0AA88");
            });
        }