Esempio n. 1
0
        public void ToStringContainsFieldAndRegex()
        {
            var criteria = new RegexpCriteria("field", "regexp");
            var result   = criteria.ToString();

            Assert.Contains(criteria.Field, result);
            Assert.Contains(criteria.Regexp, result);
        }
Esempio n. 2
0
        public void ConstructorSetsProperties()
        {
            const string expectedField  = "someField";
            const string expectedRegexp = "someRegexp";

            var criteria = new RegexpCriteria(expectedField, expectedRegexp);

            Assert.Equal(expectedField, criteria.Field);
            Assert.Equal(expectedRegexp, criteria.Regexp);
        }
        public void BodyContainsRegexp()
        {
            const string expectedField  = "motor";
            const string expectedRegexp = "SR20DET";
            var          regexpCriteria = new RegexpCriteria(expectedField, expectedRegexp);

            var formatter = new SearchRequestFormatter(defaultConnection, mapping, new SearchRequest {
                IndexType = "type1", Query = regexpCriteria
            });
            var body = JObject.Parse(formatter.Body);

            var actualRegexp = body.TraverseWithAssert("query", "regexp", expectedField);

            Assert.Equal(expectedRegexp, actualRegexp);
        }
Esempio n. 4
0
        public void BodyContainsRegexFilter()
        {
            const string expectedField  = "motor";
            const string expectedRegexp = "SR20DET";
            var          regexpCriteria = new RegexpCriteria(expectedField, expectedRegexp);

            var formatter = new PostBodyRequestFormatter(defaultConnection, mapping, new ElasticSearchRequest {
                Type = "type1", Filter = regexpCriteria
            });
            var body = JObject.Parse(formatter.Body);

            var actualRegexp = TraverseWithAssert(body, "filter", "regexp", expectedField);

            Assert.Equal(expectedRegexp, actualRegexp);
        }
 protected JObject Build(RegexpCriteria criteria)
 {
     return(new JObject(new JProperty(criteria.Name, new JObject(new JProperty(criteria.Field, criteria.Regexp)))));
 }
Esempio n. 6
0
        public void NamePropertyIsRegexp()
        {
            var criteria = new RegexpCriteria("field", "regexp");

            Assert.Equal("regexp", criteria.Name);
        }
Esempio n. 7
0
 private static JObject Build(RegexpCriteria criteria)
 {
     return(new JObject(new JProperty(criteria.Name, new JObject(new JProperty(criteria.Field, criteria.Regexp)))));
 }