@@ -17,10 +17,10 @@ public QueryComposerTests()
17
17
}
18
18
19
19
[ Fact ]
20
- public void Can_Compose_FilterStringForUrl ( )
20
+ public void Can_ComposeEqual_FilterStringForUrl ( )
21
21
{
22
22
// arrange
23
- var filter = new FilterQuery ( "attribute" , "value" , "= " ) ;
23
+ var filter = new FilterQuery ( "attribute" , "value" , "eq " ) ;
24
24
var querySet = new QuerySet ( ) ;
25
25
List < FilterQuery > filters = new List < FilterQuery > ( ) ;
26
26
filters . Add ( filter ) ;
@@ -34,7 +34,30 @@ public void Can_Compose_FilterStringForUrl()
34
34
// act
35
35
var filterString = queryComposer . Compose ( _jsonApiContext . Object ) ;
36
36
// assert
37
- Assert . Equal ( "&filter[attribute]=value" , filterString ) ;
37
+ Assert . Equal ( "&filter[attribute]=eq:value" , filterString ) ;
38
+ }
39
+
40
+ [ Fact ]
41
+ public void Can_ComposeLessThan_FilterStringForUrl ( )
42
+ {
43
+ // arrange
44
+ var filter = new FilterQuery ( "attribute" , "value" , "le" ) ;
45
+ var filter2 = new FilterQuery ( "attribute2" , "value2" , "" ) ;
46
+ var querySet = new QuerySet ( ) ;
47
+ List < FilterQuery > filters = new List < FilterQuery > ( ) ;
48
+ filters . Add ( filter ) ;
49
+ filters . Add ( filter2 ) ;
50
+ querySet . Filters = filters ;
51
+
52
+ _jsonApiContext
53
+ . Setup ( m => m . QuerySet )
54
+ . Returns ( querySet ) ;
55
+
56
+ var queryComposer = new QueryComposer ( ) ;
57
+ // act
58
+ var filterString = queryComposer . Compose ( _jsonApiContext . Object ) ;
59
+ // assert
60
+ Assert . Equal ( "&filter[attribute]=le:value&filter[attribute2]=value2" , filterString ) ;
38
61
}
39
62
40
63
[ Fact ]
@@ -54,4 +77,4 @@ public void NoFilter_Compose_EmptyStringReturned()
54
77
Assert . Equal ( "" , filterString ) ;
55
78
}
56
79
}
57
- }
80
+ }
0 commit comments