Пример #1
0
        public void ShouldEncloseTheConditionInQuotes()
        {
            var stringBooleanCondition = new StringBooleanCondition(_field, _condition);
            var output = stringBooleanCondition.GetConditionParam();

            output.ShouldEndWith(string.Format("'{0}'", _condition));
        }
Пример #2
0
        public void FormatShouldBeFieldColonQuoteConditionQuote()
        {
            var stringBooleanCondition = new StringBooleanCondition(_field, _condition);
            var output = stringBooleanCondition.GetConditionParam();

            output.ShouldEndWith(string.Format("{0}{1}'{2}'", _field, Uri.EscapeDataString(":"), _condition));
        }
Пример #3
0
        public void ShouldStartWithTheFieldName()
        {
            var stringBooleanCondition = new StringBooleanCondition(_field, _condition);
            var output = stringBooleanCondition.GetConditionParam();

            output.ShouldStartWith(_field);
        }
Пример #4
0
        public void ShouldUrlEscapeAColonAfterTheField()
        {
            var stringBooleanCondition = new StringBooleanCondition(_field, _condition);
            var output = stringBooleanCondition.GetConditionParam();

            output.ShouldStartWith(string.Format("{0}{1}", _field, Uri.EscapeDataString(":")));
        }
Пример #5
0
        public void NullFieldShouldNotIncludeColon()
        {
            var stringBooleanCondition = new StringBooleanCondition(null, Condition);
            var output = stringBooleanCondition.GetConditionParam();

            output.ShouldEqual(string.Format("'{0}'", Condition));
        }
Пример #6
0
        public void NegatedFormatShouldBeWrappedWithNot()
        {
            var stringBooleanCondition = new StringBooleanCondition(Field, Condition, true);
            var output = stringBooleanCondition.GetConditionParam();

            output.ShouldEndWith(string.Format("(not+{0}{1}'{2}')", Field, Uri.EscapeDataString(":"), Condition));
        }
Пример #7
0
        public void ShouldUrlEscapeTheValue()
        {
            var stringBooleanCondition = new StringBooleanCondition(Field, " & ");
            var output = stringBooleanCondition.GetConditionParam();

            output.ShouldEndWith(string.Format("'%20%26%20'"));
        }
Пример #8
0
        public void ShouldAddToAndConditionIfTheConditionIsAnAndCondition()
        {
            var stringBooleanCondition = new StringBooleanCondition("field", "4");

            _booleanQuery.Conditions.Add(stringBooleanCondition);
            _queryBuilder.SplitConditions(_booleanQuery, _listOrConditions, _andConditions);
            _andConditions.Length.ShouldBeGreaterThan(0);
            _andConditions.ToString().ShouldEqual(string.Format("{0}+", stringBooleanCondition.GetConditionParam()));
        }
Пример #9
0
        public void ShouldAddTheBooleanConditionToTheQuery()
        {
            var searchQuery            = new SearchQuery <Movie>();
            var stringBooleanCondition = new StringBooleanCondition("fooTenant", "fooParameterName");

            _cloudSearch.AddPresistantCondition(stringBooleanCondition);
            var result = _cloudSearch.AddPresistantConditionsToQuery(searchQuery);
            var output = result.BooleanQuery.Conditions;

            output.Count.ShouldEqual(1);
            output[0].GetConditionParam().ShouldEqual(stringBooleanCondition.GetConditionParam());
        }