コード例 #1
0
ファイル: SearchTests.cs プロジェクト: Roblinde/GSA-Web-api
        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());
        }
コード例 #2
0
ファイル: SearchTests.cs プロジェクト: Roblinde/GSA-Web-api
        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());
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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());
        }
コード例 #5
0
ファイル: SearchTests.cs プロジェクト: Roblinde/GSA-Web-api
        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());
        }
コード例 #6
0
ファイル: SearchTests.cs プロジェクト: Roblinde/GSA-Web-api
        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());
        }
コード例 #7
0
ファイル: SearchTests.cs プロジェクト: Roblinde/GSA-Web-api
        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());
        }
コード例 #8
0
ファイル: SearchTests.cs プロジェクト: Roblinde/GSA-Web-api
        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());
        }
コード例 #9
0
ファイル: SearchTests.cs プロジェクト: Roblinde/GSA-Web-api
        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());
        }
コード例 #10
0
ファイル: SearchTests.cs プロジェクト: Roblinde/GSA-Web-api
        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());
        }
コード例 #11
0
ファイル: SearchTests.cs プロジェクト: Roblinde/GSA-Web-api
        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());
        }
コード例 #12
0
ファイル: SearchTests.cs プロジェクト: Roblinde/GSA-Web-api
        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());
        }
コード例 #13
0
ファイル: SearchTests.cs プロジェクト: Roblinde/GSA-Web-api
        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());
        }
コード例 #14
0
ファイル: SearchTests.cs プロジェクト: Roblinde/GSA-Web-api
        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());
        }
コード例 #15
0
        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());
        }
コード例 #16
0
ファイル: SearchTests.cs プロジェクト: Roblinde/GSA-Web-api
        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());
        }
コード例 #17
0
ファイル: SearchTests.cs プロジェクト: Roblinde/GSA-Web-api
        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());
        }
コード例 #18
0
ファイル: SearchTests.cs プロジェクト: Roblinde/GSA-Web-api
        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());
        }
コード例 #19
0
ファイル: SearchTests.cs プロジェクト: Roblinde/GSA-Web-api
        public void ConstructingQueryWithoutValidHostShouldThrowException()
        {
            var q = new Query();

            Assert.Throws<ArgumentException>(() => q.ConstructQuery());
        }
コード例 #20
0
ファイル: SearchTests.cs プロジェクト: Roblinde/GSA-Web-api
        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());
        }
コード例 #21
0
        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());
        }