public void Search_querySetSearchTypeName_returnsResults() { List<PhoneBookSearchResult> expected = new List<PhoneBookSearchResult>(); expected.Add( new PhoneBookSearchResult() ); var provider = new Mock<IPhoneBookSearchProvider>(); provider.Setup( p => p.GetEntriesForQuery( It.IsAny<string>() ) ).Returns( expected ); var search = new PhoneBookSearch( provider.Object ); var query = new PhoneBookQuery() { SearchType = Library.Enums.SearchType.Name, StringToSearch = "test" }; var results = search.Search( query ); provider.Verify( p => p.GetEntriesForQuery( "test" ), Times.Once() ); Assert.AreEqual( expected.Count, results.Count ); }
public void Search_queryNull_throwsArgumentNullException() { var provider = new Mock<IPhoneBookSearchProvider>(); var search = new PhoneBookSearch( provider.Object ); var results = search.Search( null ); }
private List<PhoneBookSearchResult> TriggerSearchForType( Library.Enums.SearchType type ) { var query = new PhoneBookQuery() { SearchType = type, StringToSearch = tbSearch.Text }; switch (type) { case Library.Enums.SearchType.Department: m_searcher = new PhoneBookSearch( new DepartmentADPhoneBookSearchProvider( m_config ) ); break; case Library.Enums.SearchType.PhoneNumber: m_searcher = new PhoneBookSearch( new PhoneNumberADPhoneBookSearchProvider( m_config ) ); break; case Library.Enums.SearchType.Name: default: m_searcher = new PhoneBookSearch( new NameADPhoneBookSearchProvider( m_config ) ); break; } return m_searcher.Search( query ); }