public void GetOrganizationsBySearchCriteria()
        {
            List <WebOrganization> organizations;
            String  name;
            Boolean hasSpiecesCollection;
            Int32   organizationCategoryId;
            WebOrganizationSearchCriteria searchCriteria;

            // Test organization name.
            name                = "M%";
            searchCriteria      = new WebOrganizationSearchCriteria();
            searchCriteria.Name = name;
            organizations       = OrganizationManager.GetOrganizationsBySearchCriteria(GetContext(), searchCriteria);
            Assert.IsFalse(organizations.IsEmpty());

            name                = "Tilt%";
            searchCriteria      = new WebOrganizationSearchCriteria();
            searchCriteria.Name = name;
            organizations       = OrganizationManager.GetOrganizationsBySearchCriteria(GetContext(), searchCriteria);
            Assert.IsTrue(organizations.IsEmpty());

            // Test short name.
            name                     = "A%";
            searchCriteria           = new WebOrganizationSearchCriteria();
            searchCriteria.ShortName = name;
            organizations            = OrganizationManager.GetOrganizationsBySearchCriteria(GetContext(), searchCriteria);
            Assert.IsFalse(organizations.IsEmpty());

            name                     = "Tilt%";
            searchCriteria           = new WebOrganizationSearchCriteria();
            searchCriteria.ShortName = name;
            organizations            = OrganizationManager.GetOrganizationsBySearchCriteria(GetContext(), searchCriteria);
            Assert.IsTrue(organizations.IsEmpty());

            // Test organizationCategoryId
            organizationCategoryId = 3;
            searchCriteria         = new WebOrganizationSearchCriteria();
            searchCriteria.OrganizationCategoryId            = organizationCategoryId;
            searchCriteria.IsOrganizationCategoryIdSpecified = true;
            organizations = OrganizationManager.GetOrganizationsBySearchCriteria(GetContext(), searchCriteria);
            Assert.IsFalse(organizations.IsEmpty());

            organizationCategoryId = -1;
            searchCriteria         = new WebOrganizationSearchCriteria();
            searchCriteria.OrganizationCategoryId            = organizationCategoryId;
            searchCriteria.IsOrganizationCategoryIdSpecified = true; organizations = OrganizationManager.GetOrganizationsBySearchCriteria(GetContext(), searchCriteria);
            Assert.IsTrue(organizations.IsEmpty());

            // Test hasSpiecesCollection
            hasSpiecesCollection = true;
            searchCriteria       = new WebOrganizationSearchCriteria();
            searchCriteria.HasSpeciesCollection            = hasSpiecesCollection;
            searchCriteria.IsHasSpeciesCollectionSpecified = true;
            organizations = OrganizationManager.GetOrganizationsBySearchCriteria(GetContext(), searchCriteria);
            Assert.IsFalse(organizations.IsEmpty());

            // Test with character '.
            searchCriteria           = new WebOrganizationSearchCriteria();
            searchCriteria.Name      = "And'ers något";
            searchCriteria.ShortName = "And'ers";
            organizations            = OrganizationManager.GetOrganizationsBySearchCriteria(GetContext(), searchCriteria);
            Assert.IsTrue(organizations.IsEmpty());
        }