public void ConstructingQueryWithSpecifiedQueryAndAdditionalQueryPhraseShouldYieldCorrectParameter() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "apa"; q.AdditionalQueryPhrase = "phrase"; StringAssert.Contains("?q=apa", q.ConstructQuery()); StringAssert.Contains("&as_epq=phrase", q.ConstructQuery()); }
public void ConstructingQueryWithSpecifiedQueryAndAddedSearchTermShouldYieldCorrectParameter() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "apa"; q.AddedSearchTerm = "added"; StringAssert.Contains("?q=apa", q.ConstructQuery()); StringAssert.Contains("&as_q=added", q.ConstructQuery()); }
public void MetaDataFieldsShouldBeCorrectlyEncoded() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "Meta"; q.RequiredFields = new List<MetaDataField>(); StringAssert.Contains("?q=Meta", q.ConstructQuery()); StringAssert.DoesNotContain("&requiredfields=", q.ConstructQuery()); q.RequiredFields.Add(new MetaDataField { Key = "department", Value = "Human Resources", MetaDataSearchSpecification = MetaDataSearchSpecification.And }); q.RequiredFields.Add(new MetaDataField { Key = "metakey2", Value = "metavalue2" }); StringAssert.Contains("&requiredfields=department:Human%2520Resources.metakey2:metavalue2", q.ConstructQuery()); }
public void PartialMetaDataSearchWithOrShouldYieldCorrectUrl() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "Meta"; q.PartialFields = new List<MetaDataField>(); StringAssert.Contains("?q=Meta", q.ConstructQuery()); StringAssert.DoesNotContain("&partialfields=", q.ConstructQuery()); q.PartialFields.Add(new MetaDataField { Key = "metakey", Value = "metavalue", MetaDataSearchSpecification = MetaDataSearchSpecification.Or }); q.PartialFields.Add(new MetaDataField { Key = "metakey2", Value = "metavalue2" }); StringAssert.Contains("&partialfields=metakey:metavalue|metakey2:metavalue2", q.ConstructQuery()); }
public void ConstructingQueryWithoutSpecifyingAnyParametersShouldYieldCorrectQuery() { var q = new Query(); q.GsaHostAddress = GsaHost; StringAssert.AreEqualIgnoringCase("http://google04.domain.se/search/?q=&ie=utf8&oe=utf8&output=xml_no_dtd", q.ConstructQuery()); }
public void ConstructingQueryWithSpecifiedQueryAndAccessShouldYieldCorrectParameter() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "apa"; q.Access = SearchAccess.Public; StringAssert.Contains("?q=apa", q.ConstructQuery()); StringAssert.Contains("&access=p", q.ConstructQuery()); q.Access = SearchAccess.Secure; StringAssert.Contains("&access=s", q.ConstructQuery()); q.Access = SearchAccess.All; StringAssert.Contains("&access=a", q.ConstructQuery()); q.Access = SearchAccess.Ignore; StringAssert.DoesNotContain("&access=", q.ConstructQuery()); }
public void ConstructingQueryWithSpecifiedQueryAndSiteSearchModificationShouldYieldCorrectParameter() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "apa"; q.SiteSearchModification = SiteSearchModification.Include; StringAssert.Contains("?q=apa", q.ConstructQuery()); StringAssert.Contains("&ad_dt=i", q.ConstructQuery()); q.SiteSearchModification = SiteSearchModification.Exclude; StringAssert.Contains("&ad_dt=e", q.ConstructQuery()); q.SiteSearchModification = SiteSearchModification.Ignore; StringAssert.DoesNotContain("&ad_dt=", q.ConstructQuery()); }
public void ConstructingQueryWithSpecifiedQueryAndSearchLocationShouldYieldCorrectParameter() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "apa"; q.SearchLocation = SearchLocation.Anywhere; StringAssert.Contains("?q=apa", q.ConstructQuery()); StringAssert.Contains("&as_occt=any", q.ConstructQuery()); q.SearchLocation = SearchLocation.Title; StringAssert.Contains("&as_occt=title", q.ConstructQuery()); q.SearchLocation = SearchLocation.Url; StringAssert.Contains("&as_occt=url", q.ConstructQuery()); q.SearchLocation = SearchLocation.Ignore; StringAssert.DoesNotContain("&as_occt=", q.ConstructQuery()); }
public void ConstructingQueryWithSpecifiedQueryAndRestrictToLanguageShouldYieldCorrectParameter() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "apa"; q.RestrictToLanguage = "lang"; StringAssert.Contains("?q=apa", q.ConstructQuery()); StringAssert.Contains("&lr=lang", q.ConstructQuery()); }
public void ConstructingQueryWithSpecifiedQueryAndRelevanceScoringShouldYieldCorrectParameter() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "apa"; q.RelevanceScoring = RelevanceScoring.Advanced; StringAssert.Contains("?q=apa", q.ConstructQuery()); StringAssert.Contains("&entsp=a", q.ConstructQuery()); q.RelevanceScoring = RelevanceScoring.Standard; StringAssert.Contains("&entsp=0", q.ConstructQuery()); q.RelevanceScoring = RelevanceScoring.Ignore; StringAssert.DoesNotContain("&entsp=", q.ConstructQuery()); }
public void ConstructingQueryWithSpecifiedQueryAndAsSiteToSearchShouldYieldCorrectParameter() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "apa"; q.AsSiteToSearch = "site"; StringAssert.Contains("?q=apa", q.ConstructQuery()); StringAssert.Contains("&as_sitesearch=site", q.ConstructQuery()); }
public void ConstructingQueryWithSpecifiedQueryAndGetMetaFieldsShouldYieldCorrectParameter() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "apa"; q.GetMetaFields = "meta"; StringAssert.Contains("?q=apa", q.ConstructQuery()); StringAssert.Contains("&getfields=meta", q.ConstructQuery()); }
public void ConstructingQueryWithSpecifiedQueryAndFilterShouldYieldCorrectParameter() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "apa"; q.Filter = QueryFilter.DirectoryOnly; StringAssert.Contains("?q=apa", q.ConstructQuery()); StringAssert.Contains("&filter=s", q.ConstructQuery()); q.Filter = QueryFilter.SnippetAndDirectory; StringAssert.Contains("&filter=1", q.ConstructQuery()); q.Filter = QueryFilter.None; StringAssert.Contains("&filter=0", q.ConstructQuery()); q.Filter = QueryFilter.SnippetOnly; StringAssert.Contains("&filter=p", q.ConstructQuery()); q.Filter = QueryFilter.Ignore; StringAssert.DoesNotContain("&filter=", q.ConstructQuery()); }
public void ConstructingQueryWithSpecifiedQueryAndCollectionsShouldYieldCorrectParameter() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "apa"; q.Collections = "samplecollection"; StringAssert.Contains("?q=apa", q.ConstructQuery()); StringAssert.Contains("&site=samplecollection", q.ConstructQuery()); }
public void RequiredMetaDataSearchWithOrAndNotShouldYieldCorrectUrl() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "Meta"; q.RequiredFields = new List<MetaDataField>(); StringAssert.Contains("?q=Meta", q.ConstructQuery()); StringAssert.DoesNotContain("&requiredfields=", q.ConstructQuery()); q.RequiredFields.Add(new MetaDataField { Key = "metakey", Value = "metavalue", MetaDataSearchSpecification = MetaDataSearchSpecification.Or }); q.RequiredFields.Add(new MetaDataField { Key = "metakey2", Value = "metavalue2", Negate = true}); StringAssert.Contains("&requiredfields=metakey:metavalue|-metakey2:metavalue2", q.ConstructQuery()); }
public void ConstructingQueryWithSpecifiedQueryAndStartShouldYieldCorrectParameter() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "apa"; q.Start = 10; StringAssert.Contains("?q=apa", q.ConstructQuery()); StringAssert.Contains("&start=10", q.ConstructQuery()); }
public void ConstructingQueryWithSpecifiedQueryAndMaxSearchHitsShouldYieldCorrectParameter() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "apa"; q.MaxSearchHits = 8; StringAssert.Contains("?q=apa", q.ConstructQuery()); StringAssert.Contains("&num=8", q.ConstructQuery()); //Default value should kick in q.MaxSearchHits = 0; StringAssert.DoesNotContain("&num=", q.ConstructQuery()); //Max value should kick in q.MaxSearchHits = 81909; StringAssert.Contains("&num=100", q.ConstructQuery()); }
public void ConstructingQueryWithSpecifiedQueryAndQueryExpansionShouldYieldCorrectParameter() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "apa"; q.QueryExpansion = QueryExpansion.Full; StringAssert.Contains("?q=apa", q.ConstructQuery()); StringAssert.Contains("&entqr=3", q.ConstructQuery()); q.QueryExpansion = QueryExpansion.Local; StringAssert.Contains("&entqr=2", q.ConstructQuery()); q.QueryExpansion = QueryExpansion.None; StringAssert.Contains("&entqr=0", q.ConstructQuery()); q.QueryExpansion = QueryExpansion.Standard; StringAssert.Contains("&entqr=1", q.ConstructQuery()); q.QueryExpansion = QueryExpansion.Ignore; StringAssert.DoesNotContain("&entqr=", q.ConstructQuery()); }
public void ConstructingQueryWithoutValidHostShouldThrowException() { var q = new Query(); Assert.Throws<ArgumentException>(() => q.ConstructQuery()); }
public void ConstructingQueryWithSpecifiedQueryAndCharacterEncodingQueryShouldYieldCorrectParameter() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "apa"; q.CharacterEncodingQuery = "enc"; StringAssert.Contains("?q=apa", q.ConstructQuery()); StringAssert.Contains("&ie=enc", q.ConstructQuery()); //default value should kick in q.CharacterEncodingQuery = ""; StringAssert.Contains("&ie=utf8", q.ConstructQuery()); }
public void SimpleRequiredMetaDataSearchShouldYieldCorrectUrl() { var q = new Query(); q.GsaHostAddress = GsaHost; q.SearchTerm = "Meta"; q.RequiredFields = new List<MetaDataField>(); StringAssert.Contains("?q=Meta", q.ConstructQuery()); StringAssert.DoesNotContain("&requiredfields=", q.ConstructQuery()); q.RequiredFields.Add(new MetaDataField { Key = "metakey", Value = "metavalue" }); StringAssert.Contains("&requiredfields=metakey:metavalue", q.ConstructQuery()); }