public void ShouldEncloseTheConditionInQuotes() { var stringBooleanCondition = new StringBooleanCondition(_field, _condition); var output = stringBooleanCondition.GetConditionParam(); output.ShouldEndWith(string.Format("'{0}'", _condition)); }
public void FormatShouldBeFieldColonQuoteConditionQuote() { var stringBooleanCondition = new StringBooleanCondition(_field, _condition); var output = stringBooleanCondition.GetConditionParam(); output.ShouldEndWith(string.Format("{0}{1}'{2}'", _field, Uri.EscapeDataString(":"), _condition)); }
public void ShouldStartWithTheFieldName() { var stringBooleanCondition = new StringBooleanCondition(_field, _condition); var output = stringBooleanCondition.GetConditionParam(); output.ShouldStartWith(_field); }
public void ShouldUrlEscapeAColonAfterTheField() { var stringBooleanCondition = new StringBooleanCondition(_field, _condition); var output = stringBooleanCondition.GetConditionParam(); output.ShouldStartWith(string.Format("{0}{1}", _field, Uri.EscapeDataString(":"))); }
public void NullFieldShouldNotIncludeColon() { var stringBooleanCondition = new StringBooleanCondition(null, Condition); var output = stringBooleanCondition.GetConditionParam(); output.ShouldEqual(string.Format("'{0}'", Condition)); }
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)); }
public void ShouldUrlEscapeTheValue() { var stringBooleanCondition = new StringBooleanCondition(Field, " & "); var output = stringBooleanCondition.GetConditionParam(); output.ShouldEndWith(string.Format("'%20%26%20'")); }
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())); }
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()); }