public void TestSearchForCommonNames() { BO.Taxonomy.BOCommonNameSearchResults AnimalSearchResults = null; mCommonCriteria.SearchForKingdomType = BO.SearchTaxonomy.SearchKingdomTypeEnum.Animal; mCommonCriteria.SearchForComponentType = BO.SearchTaxonomy.SearchableTaxonomyComponentEnum.CommonName; mStringCriteria.SearchString = "Sturgeon"; //Narrow the search results so that there are fewer than the maximum allowed. AnimalSearchResults = BO.Taxonomy.TaxonomySearch.SearchCommonNames(mCommonCriteria, mStringCriteria); Assert.IsTrue(AnimalSearchResults.CommonNames.Length > 0); //Check that the common names are in alphabetical order. string PreviousName = string.Empty; foreach (BO.Taxonomy.BOCommonNameResults Taxon in AnimalSearchResults.CommonNames) { Assert.GreaterThan(Taxon.Name, PreviousName); PreviousName = Taxon.Name; } }
public void TestSearchForCommonNamesAreUnique() { BO.Taxonomy.BOCommonNameSearchResults AnimalSearchResults = null; mCommonCriteria.SearchForKingdomType = BO.SearchTaxonomy.SearchKingdomTypeEnum.Animal; mCommonCriteria.SearchForComponentType = BO.SearchTaxonomy.SearchableTaxonomyComponentEnum.CommonName; mStringCriteria.SearchString = "Anim"; //Narrow the search results so that there are fewer than the maximum allowed. AnimalSearchResults = BO.Taxonomy.TaxonomySearch.SearchCommonNames(mCommonCriteria, mStringCriteria); Assert.IsTrue(AnimalSearchResults.CommonNames.Length > 0); //Check that the common names are unique. foreach (BO.Taxonomy.BOCommonNameResults Taxon1 in AnimalSearchResults.CommonNames) { System.Int32 TaxonCounter = 0; foreach (BO.Taxonomy.BOCommonNameResults Taxon2 in AnimalSearchResults.CommonNames) { if (Taxon1.Name.CompareTo(Taxon2.Name) == 0 & Taxon1.TaxonScientificName.CompareTo(Taxon2.TaxonScientificName) == 0) { TaxonCounter++; } } Assert.IsTrue(TaxonCounter == 1); } }