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