public void FindClients_WithoutCriteria()
        {
            ClientServices services = new ClientServices(_repository, _clientRepository, _accountRepository, _helper);

            Expect.Call(_clientRepository.Find(x=>true)).Return(new List<Client>());
            _mocks.ReplayAll();

            services.FindClients(null, null, SearchPattern.Exact);
            _mocks.VerifyAll();
        }
        public void FindClients_WithFirstNameCriteria()
        {
            ClientServices services = new ClientServices(_repository, _clientRepository, _accountRepository, _helper);

            Expect.Call(_clientRepository.Find(x => x.FirstName.Contains("AA"))).Return(new List<Client>());
            _mocks.ReplayAll();

            services.FindClients("AA", null, SearchPattern.Contains);
            _mocks.VerifyAll();
        }
        public void FindClients_WithLastNameCriteria()
        {
            ClientServices services = new ClientServices(_repository, _clientRepository, _accountRepository, _helper);

            Expect.Call(_clientRepository.Find(x => x.LastName.StartsWith("BB"))).Return(new List<Client>());
            _mocks.ReplayAll();

            services.FindClients(null, "BB", SearchPattern.StartsWith);
            _mocks.VerifyAll();
        }
        public void FindClients_WithBothFirstNameAndLastNameCriterias()
        {
            ClientServices services = new ClientServices(_repository, _clientRepository, _accountRepository, _helper);

            Expect.Call(_clientRepository.Find(x => x.FirstName.Equals("AA") && x.LastName.Equals("BB"))).Return(new List<Client>());
            _mocks.ReplayAll();

            services.FindClients("AA", "BB", SearchPattern.Exact);
            _mocks.VerifyAll();
        }