private static void GetAccountSummary(ICRMCoreService cRMCoreAccountService) { cRMCoreAccountService.GetAccountSummary(Arg.Is <string>(p => p == "6177A1C3-C17A-4E7C-83CD-A2D4CA62CDC1")) .Returns(new AccountInfo() { AvailableBalance = 10, AccountStage = "Stage 01", AccountState = "State 01", DOB = "2017/05/10", FirstName = "Roman", LastName = "Zhang", Last4SSN = "1231", CareReason = "Reason 1", SSNToken = "SSNToken1" }); cRMCoreAccountService.GetAccountSummary(Arg.Is <string>(p => p == "6177A1C3-C17A-4E7C-83CD-A2D4CA62CDC2")) .Returns(new AccountInfo() { AvailableBalance = -10, AccountStage = "Stage 02", AccountState = "State 02", FirstName = "Roman", LastName = "Zhang", Last4SSN = "1232", SSNToken = "SSNToken2" }); cRMCoreAccountService.GetAccountSummary(Arg.Is <string>(p => p == "6177A1C3-C17A-4E7C-83CD-A2D4CA62CDC3")) .Returns(new AccountInfo() { AvailableBalance = 10, AccountStage = "Stage 03", AccountState = "State 03", DOB = "2017/05/10", Last4SSN = "1233", SSNToken = "SSNToken3" }); cRMCoreAccountService.GetAccountSummary( Arg.Is <string>(p => p == "04C9E5B5716A43C2B55DD4B351C0AA87")) .Returns((AccountInfo)null); cRMCoreAccountService.When( m => m.GetAccountSummary(Arg.Is <string>(p => p == "04C9E5B5716A43C2B55DD4B351C0AA89"))) .Do( x => { throw new GdErrorException( "Error while executing GetAccountSummary 04C9E5B5716A43C2B55DD4B351C0AA89"); }); cRMCoreAccountService.When( m => m.GetAccountSummary(Arg.Is <string>(p => p == "04C9E5B5716A43C2B55DD4B351C0AA88"))) .Do( x => { throw new Exception("Error while executing GetAccountSummary 04C9E5B5716A43C2B55DD4B351C0AA88"); }); }