public void SearchTermIsNullTest()
 {
     try
     {
         //test 1 searchterm 1 propertyname
         var target = new SearchList<HelpItem> { SearchCollection = new List<HelpItem>(_helpItems) };
         const string propertyName = "HelpDescription";
         target.SearchCollection1SearchTerm(null, propertyName);
     }
     catch (Exception ex)
     {
         Assert.AreEqual(ex.GetType(), typeof(ArgumentNullException));
         Assert.AreEqual(ex.Message,
                        Thread.CurrentThread.CurrentCulture.Name == "nl-NL"
                            ? "Search term mag niet null zijn\r\nParameternaam: searchTerm"
                            : "Search term mag niet null zijn\r\nParameter name: searchTerm");
     }
 }
 public void SearchCollectionIsNullTest()
 {
     var target = new SearchList<HelpItem> { SearchCollection = null };
     const string searchTerm = "Help omschrijving 4";
     var actual = target.SearchCollection1SearchTerm(searchTerm, PropertyName);
     Assert.AreEqual(actual, null);
     actual = target.SearchCollection1SearchTermAllProperties(searchTerm, _propertyNames);
     Assert.AreEqual(actual, null);
     const string partialSearchTerm = "speci";
     actual = target.SearchCollection1PartialSearchTermAllProperties(partialSearchTerm, _propertyNames);
     Assert.AreEqual(actual, null);
     actual = target.SearchCollection1PartialStartSearchTermAllProperties(partialSearchTerm, _propertyNames);
     Assert.AreEqual(actual, null);
 }
 public void PropertyNameIsNullTest()
 {
     var target = new SearchList<HelpItem> { SearchCollection = new List<HelpItem>(_helpItems) };
     const string searchTerm = "HelpDescription";
     var actual = target.SearchCollection1SearchTerm(searchTerm, null);
     Assert.AreEqual(actual, 0);
 }
 public void SearchCollection1SearchTermTest()
 {
     //Happy flow
     var searchCollection = new List<HelpItem>(_helpItems);
     var target = new SearchList<HelpItem>(searchCollection);
     const string searchTerm = "Help omschrijving 4";
     var expected = searchCollection[3];
     var actual = target.SearchCollection1SearchTerm(searchTerm, PropertyName);
     Assert.AreEqual(expected, actual[0]);
 }
 public void InvalidCastOnPropertyNameTest()
 {
     //Using a badobject
     var badCollection = CreateBadObjects();
     var badTarget = new SearchList<BadObject>(badCollection);
     const string searchTerm = "maakt niet uit";
     const string propertyName = "ID";
     var badActual = badTarget.SearchCollection1SearchTerm(searchTerm, propertyName);
     Assert.IsNull(badActual);
 }