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"); }); }