File tree 2 files changed +5
-2
lines changed
src/JsonApiDotNetCore/Services
2 files changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -31,7 +31,8 @@ public string Compose(IJsonApiContext jsonApiContext)
31
31
private string ComposeSingleFilter ( FilterQuery query )
32
32
{
33
33
var result = "&filter" ;
34
- result += QueryConstants . OPEN_BRACKET + query . Attribute + QueryConstants . CLOSE_BRACKET + "=" + query . Operation + ":" + query . Value ;
34
+ var operation = string . IsNullOrWhiteSpace ( query . Operation ) ? query . Operation : query . Operation + ":" ;
35
+ result += QueryConstants . OPEN_BRACKET + query . Attribute + QueryConstants . CLOSE_BRACKET + "=" + operation + query . Value ;
35
36
return result ;
36
37
}
37
38
}
Original file line number Diff line number Diff line change @@ -42,9 +42,11 @@ public void Can_ComposeLessThan_FilterStringForUrl()
42
42
{
43
43
// arrange
44
44
var filter = new FilterQuery ( "attribute" , "value" , "le" ) ;
45
+ var filter2 = new FilterQuery ( "attribute2" , "value2" , "" ) ;
45
46
var querySet = new QuerySet ( ) ;
46
47
List < FilterQuery > filters = new List < FilterQuery > ( ) ;
47
48
filters . Add ( filter ) ;
49
+ filters . Add ( filter2 ) ;
48
50
querySet . Filters = filters ;
49
51
50
52
_jsonApiContext
@@ -55,7 +57,7 @@ public void Can_ComposeLessThan_FilterStringForUrl()
55
57
// act
56
58
var filterString = queryComposer . Compose ( _jsonApiContext . Object ) ;
57
59
// assert
58
- Assert . Equal ( "&filter[attribute]=le:value" , filterString ) ;
60
+ Assert . Equal ( "&filter[attribute]=le:value&filter[attribute2]=value2 " , filterString ) ;
59
61
}
60
62
61
63
[ Fact ]
You can’t perform that action at this time.
0 commit comments