public void ODataQueryBuilderList_concat_is_null_or_empty_value_agr2_success(string value) { var odataQueryBuilderOptions = new ODataQueryBuilderOptions { SuppressExceptionOfNullOrEmptyFunctionArgs = true }; var odataQueryBuilder = new ODataQueryBuilder <ODataInfoContainer>( _commonFixture.BaseUri, odataQueryBuilderOptions); var uri = odataQueryBuilder .For <ODataTypeEntity>(s => s.ODataType) .ByList() .Filter((s, f) => f.Concat(s.TypeCode, value) == "typeCodeTest;") .ToUri(); uri.OriginalString.Should().Be("http://mock/odata/ODataType?$filter='typeCodeTest;'"); }
public void ODataQueryBuilderList_Operator_In_is_empty_1() { var constEmptyIntIds = new int[0]; var odataQueryBuilderOptions = new ODataQueryBuilderOptions { SuppressExceptionOfNullOrEmptyOperatorArgs = false }; var odataQueryBuilder = new ODataQueryBuilder <ODataInfoContainer>( _commonFixture.BaseUri, odataQueryBuilderOptions); odataQueryBuilder.Invoking( (r) => r .For <ODataTypeEntity>(s => s.ODataType) .ByList() .Filter((s, f, o) => o.In(s.IdType, constEmptyIntIds)) .ToUri()) .Should().Throw <ArgumentException>().WithMessage("Enumeration is empty or null"); }
public void ODataQueryBuilderList_Operator_In_Empty_Success() { var odataQueryBuilderOptions = new ODataQueryBuilderOptions { SuppressExceptionOfNullOrEmptyOperatorArgs = true }; var odataQueryBuilder = new ODataQueryBuilder <ODataInfoContainer>( _commonFixture.BaseUri, odataQueryBuilderOptions); var constStrIds = default(IEnumerable <string>); var constEmprtyStrListIds = new string[] { }.ToList(); var constIntIds = default(int[]); var constEmptyIntIds = new int[0]; var constIntListIds = new[] { 123, 512 }.ToList(); var newObject = new ODataTypeEntity { ODataKind = new ODataKindEntity { Sequence = constIntListIds } }; var newObjectSequenceArray = new ODataTypeEntity { ODataKind = new ODataKindEntity { SequenceArray = constIntIds } }; var uri = odataQueryBuilder .For <ODataTypeEntity>(s => s.ODataType) .ByList() .Filter((s, f, o) => o.In(s.ODataKind.ODataCode.Code, constStrIds) && o.In(s.ODataKind.ODataCode.Code, constEmprtyStrListIds) && o.In(s.IdType, constIntIds) && o.In(s.IdType, constEmptyIntIds) && o.In(s.IdType, constIntListIds) && o.In((int)s.IdRule, constIntIds) && o.In((int)s.IdRule, constIntListIds) && o.In(s.ODataKind.IdKind, newObject.ODataKind.Sequence) && o.In(s.ODataKind.ODataCode.IdCode, newObjectSequenceArray.ODataKind.SequenceArray)) .ToUri(); uri.OriginalString.Should().Be("http://mock/odata/ODataType?$filter=IdType in (123,512) and IdRule in (123,512) and ODataKind/IdKind in (123,512)"); }
public void ODataQueryBuilderList_Operator_In_is_null_4() { var constIntIds = default(int[]); var newObjectSequenceArray = new ODataTypeEntity { ODataKind = new ODataKindEntity { SequenceArray = constIntIds } }; var odataQueryBuilderOptions = new ODataQueryBuilderOptions { SuppressExceptionOfNullOrEmptyOperatorArgs = false }; var odataQueryBuilder = new ODataQueryBuilder <ODataInfoContainer>( _commonFixture.BaseUri, odataQueryBuilderOptions); odataQueryBuilder.Invoking( (r) => r .For <ODataTypeEntity>(s => s.ODataType) .ByList() .Filter((s, f, o) => o.In(s.ODataKind.ODataCode.IdCode, newObjectSequenceArray.ODataKind.SequenceArray)) .ToUri()) .Should().Throw <ArgumentException>().WithMessage("Enumeration is empty or null"); }
public void ODataQueryBuilderList_Test_Contains_is_null_or_empty_value_Success() { var odataQueryBuilderOptions = new ODataQueryBuilderOptions { SuppressExceptionOfNullOrEmptyFunctionArgs = true }; var odataQueryBuilder = new ODataQueryBuilder <ODataInfoContainer>( _commonFixture.BaseUri, odataQueryBuilderOptions); var constValue = "P"; var newObject = new ODataTypeEntity { TypeCode = string.Empty }; var uri = odataQueryBuilder .For <ODataTypeEntity>(s => s.ODataType) .ByList() .Filter((s, f) => f.Contains(f.ToLower(s.ODataKind.ODataCode.Code), null) || f.Contains(s.ODataKind.ODataCode.Code, constValue) || f.Contains(s.ODataKindNew.ODataCode.Code, newObject.TypeCode) || f.Contains(s.ODataKindNew.ODataCode.Code, string.Empty)) .ToUri(); uri.OriginalString.Should().Be("http://mock/odata/ODataType?$filter=contains(ODataKind/ODataCode/Code,'P')"); }
public VisitorExpression(ODataQueryBuilderOptions odataQueryBuilderOptions) =>
public ODataOptionNested(ODataQueryBuilderOptions odataQueryBuilderOptions) : base(new StringBuilder(), odataQueryBuilderOptions) { }
public ODataOptionKey(StringBuilder stringBuilder, ODataQueryBuilderOptions odataQueryBuilderOptions) : base(stringBuilder, odataQueryBuilderOptions) =>
public ODataQueryResource(StringBuilder stringBuilder, ODataQueryBuilderOptions odataQueryBuilderOptions) { _visitorExpression = new VisitorExpression(odataQueryBuilderOptions); _odataQueryBuilderOptions = odataQueryBuilderOptions; _stringBuilder = stringBuilder; }
public ODataQueryBuilder(string baseUrl, ODataQueryBuilderOptions odataQueryBuilderOptions = default) : base( new StringBuilder($"{baseUrl.TrimEnd(QuerySeparators.SlashChar)}{QuerySeparators.SlashString}"), odataQueryBuilderOptions ?? new ODataQueryBuilderOptions()) { }
public ODataQueryExpandNestedResource(ODataQueryBuilderOptions odataQueryBuilderOptions) { _stringBuilder = new StringBuilder(); _odataQueryBuilderOptions = odataQueryBuilderOptions; _visitorExpression = new VisitorExpression(_odataQueryBuilderOptions); }
public ODataQueryExpandNestedResource(ODataQueryBuilderOptions odataQueryBuilderOptions) { _stringBuilder = new StringBuilder(); _odataQueryBuilderOptions = odataQueryBuilderOptions; }
public ODataOptionNested(ODataQueryBuilderOptions odataQueryBuilderOptions) : base(new StringBuilder(), odataQueryBuilderOptions) { _visitorExpression = new VisitorExpression(odataQueryBuilderOptions); }
public ODataOptionFilterExpressionVisitor(ODataQueryBuilderOptions odataQueryBuilderOptions) : base() { _odataQueryBuilderOptions = odataQueryBuilderOptions; _valueExpression = new ValueExpression(); }
public ODataOptionList(StringBuilder stringBuilder, ODataQueryBuilderOptions odataQueryBuilderOptions) : base(stringBuilder, odataQueryBuilderOptions) { }
public ODataQueryResource(string resourse, ODataQueryBuilderOptions odataQueryBuilderOptions) { _odataQueryBuilderOptions = odataQueryBuilderOptions; _resourse = resourse; }
public ODataQueryBuilder(Uri baseUrl, ODataQueryBuilderOptions odataQueryBuilderOptions = default) : base($"{baseUrl.OriginalString.TrimEnd(QuerySeparators.Slash)}{QuerySeparators.Slash}", odataQueryBuilderOptions ?? new ODataQueryBuilderOptions()) { }
public ODataOption(StringBuilder stringBuilder, ODataQueryBuilderOptions odataQueryBuilderOptions) { _stringBuilder = stringBuilder; _odataQueryBuilderOptions = odataQueryBuilderOptions; }
public ODataQueryResource(string resourse, ODataQueryBuilderOptions odataQueryBuilderOptions) { _visitorExpression = new VisitorExpression(odataQueryBuilderOptions); _odataQueryBuilderOptions = odataQueryBuilderOptions; _resourse = resourse; }
public ODataOptionFilterLambdaExpressionVisitor(ODataQueryBuilderOptions odataQueryBuilderOptions) : base(odataQueryBuilderOptions) { }