private static void AccountSearchByCustomerInfo(ICRMCoreService cRMCoreAccountService) { cRMCoreAccountService.GetCustomerInfoByCustomerDetail(Arg.Is <SearchAccountByDetailRequest>(p => p.FirstName == "FirstName1")) .Returns(new List <CustomerInfo> { new CustomerInfo() { FirstName = "FirstName1", Last4SSN = "1234", LastName = "LastName1", AccountIdentifier = "A9DFB55A-2FF9-4D79-B666-04892FBC9CD1", AccountState = "Closed", AccountNumber = "111111111" }, new CustomerInfo() { FirstName = "FirstName1", Last4SSN = "1234", LastName = "LastName1", AccountIdentifier = "B9DFB55A-2FF9-4D79-B666-04892FBC9CD1", AccountState = "Active", AccountNumber = "211111111" } }); cRMCoreAccountService.GetCustomerInfoByCustomerDetail(Arg.Is <SearchAccountByDetailRequest>(p => p.LastName == "LastName2")) .Returns(new List <CustomerInfo> { new CustomerInfo() { FirstName = "FirstName2", Last4SSN = "1232", LastName = "LastName2", AccountIdentifier = "A9DFB55A-2FF9-4D79-B666-04892FBC9CD2", AccountState = "Active", AccountNumber = "111111112" } }); cRMCoreAccountService.GetCustomerInfoByCustomerDetail(Arg.Is <SearchAccountByDetailRequest>(p => p.DOB == "2017-01-15")) .Returns(new List <CustomerInfo> { new CustomerInfo() { FirstName = "FirstName3", Last4SSN = "1233", LastName = "LastName3", AccountIdentifier = "A9DFB55A-2FF9-4D79-B666-04892FBC9CD3", AccountState = "Active", AccountNumber = "111111113" } }); cRMCoreAccountService.GetCustomerInfoByCustomerDetail(Arg.Is <SearchAccountByDetailRequest>(p => p.ZipCode == "ZipCode4")) .Returns(new List <CustomerInfo> { new CustomerInfo() { FirstName = "FirstName4", Last4SSN = "1234", LastName = "LastName4", AccountIdentifier = "A9DFB55A-2FF9-4D79-B666-04892FBC9CD4", AccountState = "Active", AccountNumber = "111111114" } }); cRMCoreAccountService.GetCustomerInfoByCustomerDetail( Arg.Is <SearchAccountByDetailRequest>(m => m.FirstName == "FirstName5")) .Returns((List <CustomerInfo>)null); cRMCoreAccountService.When( m => m.GetCustomerInfoByCustomerDetail(Arg.Is <SearchAccountByDetailRequest>(p => p.LastName == "LastName6"))) .Do( x => { throw new GdErrorException( "Error while executing GetCustomerInfoByCustomerDetail LastName6"); }); cRMCoreAccountService.When( m => m.GetCustomerInfoByCustomerDetail(Arg.Is <SearchAccountByDetailRequest>(p => p.FirstName == "LastName7"))) .Do( x => { throw new Exception("Error while executing GetCustomerInfoByCustomerDetail LastName7"); }); }