@@ -13,19 +13,31 @@ public void FieldRoundtrip_Works()
1313 ExternalCustomerID = "external_customer_id" ,
1414 Currency = "currency" ,
1515 Cursor = "cursor" ,
16+ EffectiveDateGt = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
17+ EffectiveDateGte = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
18+ EffectiveDateLt = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
19+ EffectiveDateLte = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
1620 IncludeAllBlocks = true ,
1721 Limit = 1 ,
1822 } ;
1923
2024 string expectedExternalCustomerID = "external_customer_id" ;
2125 string expectedCurrency = "currency" ;
2226 string expectedCursor = "cursor" ;
27+ DateTimeOffset expectedEffectiveDateGt = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ;
28+ DateTimeOffset expectedEffectiveDateGte = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ;
29+ DateTimeOffset expectedEffectiveDateLt = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ;
30+ DateTimeOffset expectedEffectiveDateLte = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ;
2331 bool expectedIncludeAllBlocks = true ;
2432 long expectedLimit = 1 ;
2533
2634 Assert . Equal ( expectedExternalCustomerID , parameters . ExternalCustomerID ) ;
2735 Assert . Equal ( expectedCurrency , parameters . Currency ) ;
2836 Assert . Equal ( expectedCursor , parameters . Cursor ) ;
37+ Assert . Equal ( expectedEffectiveDateGt , parameters . EffectiveDateGt ) ;
38+ Assert . Equal ( expectedEffectiveDateGte , parameters . EffectiveDateGte ) ;
39+ Assert . Equal ( expectedEffectiveDateLt , parameters . EffectiveDateLt ) ;
40+ Assert . Equal ( expectedEffectiveDateLte , parameters . EffectiveDateLte ) ;
2941 Assert . Equal ( expectedIncludeAllBlocks , parameters . IncludeAllBlocks ) ;
3042 Assert . Equal ( expectedLimit , parameters . Limit ) ;
3143 }
@@ -38,6 +50,10 @@ public void OptionalNonNullableParamsUnsetAreNotSet_Works()
3850 ExternalCustomerID = "external_customer_id" ,
3951 Currency = "currency" ,
4052 Cursor = "cursor" ,
53+ EffectiveDateGt = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
54+ EffectiveDateGte = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
55+ EffectiveDateLt = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
56+ EffectiveDateLte = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
4157 } ;
4258
4359 Assert . Null ( parameters . IncludeAllBlocks ) ;
@@ -54,6 +70,10 @@ public void OptionalNonNullableParamsSetToNullAreNotSet_Works()
5470 ExternalCustomerID = "external_customer_id" ,
5571 Currency = "currency" ,
5672 Cursor = "cursor" ,
73+ EffectiveDateGt = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
74+ EffectiveDateGte = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
75+ EffectiveDateLt = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
76+ EffectiveDateLte = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
5777
5878 // Null should be interpreted as omitted for these properties
5979 IncludeAllBlocks = null ,
@@ -80,6 +100,14 @@ public void OptionalNullableParamsUnsetAreNotSet_Works()
80100 Assert . False ( parameters . RawQueryData . ContainsKey ( "currency" ) ) ;
81101 Assert . Null ( parameters . Cursor ) ;
82102 Assert . False ( parameters . RawQueryData . ContainsKey ( "cursor" ) ) ;
103+ Assert . Null ( parameters . EffectiveDateGt ) ;
104+ Assert . False ( parameters . RawQueryData . ContainsKey ( "effective_date[gt]" ) ) ;
105+ Assert . Null ( parameters . EffectiveDateGte ) ;
106+ Assert . False ( parameters . RawQueryData . ContainsKey ( "effective_date[gte]" ) ) ;
107+ Assert . Null ( parameters . EffectiveDateLt ) ;
108+ Assert . False ( parameters . RawQueryData . ContainsKey ( "effective_date[lt]" ) ) ;
109+ Assert . Null ( parameters . EffectiveDateLte ) ;
110+ Assert . False ( parameters . RawQueryData . ContainsKey ( "effective_date[lte]" ) ) ;
83111 }
84112
85113 [ Fact ]
@@ -93,12 +121,24 @@ public void OptionalNullableParamsSetToNullAreSetToNull_Works()
93121
94122 Currency = null ,
95123 Cursor = null ,
124+ EffectiveDateGt = null ,
125+ EffectiveDateGte = null ,
126+ EffectiveDateLt = null ,
127+ EffectiveDateLte = null ,
96128 } ;
97129
98130 Assert . Null ( parameters . Currency ) ;
99131 Assert . True ( parameters . RawQueryData . ContainsKey ( "currency" ) ) ;
100132 Assert . Null ( parameters . Cursor ) ;
101133 Assert . True ( parameters . RawQueryData . ContainsKey ( "cursor" ) ) ;
134+ Assert . Null ( parameters . EffectiveDateGt ) ;
135+ Assert . True ( parameters . RawQueryData . ContainsKey ( "effective_date[gt]" ) ) ;
136+ Assert . Null ( parameters . EffectiveDateGte ) ;
137+ Assert . True ( parameters . RawQueryData . ContainsKey ( "effective_date[gte]" ) ) ;
138+ Assert . Null ( parameters . EffectiveDateLt ) ;
139+ Assert . True ( parameters . RawQueryData . ContainsKey ( "effective_date[lt]" ) ) ;
140+ Assert . Null ( parameters . EffectiveDateLte ) ;
141+ Assert . True ( parameters . RawQueryData . ContainsKey ( "effective_date[lte]" ) ) ;
102142 }
103143
104144 [ Fact ]
@@ -109,6 +149,10 @@ public void Url_Works()
109149 ExternalCustomerID = "external_customer_id" ,
110150 Currency = "currency" ,
111151 Cursor = "cursor" ,
152+ EffectiveDateGt = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
153+ EffectiveDateGte = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
154+ EffectiveDateLt = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
155+ EffectiveDateLte = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
112156 IncludeAllBlocks = true ,
113157 Limit = 1 ,
114158 } ;
@@ -117,7 +161,7 @@ public void Url_Works()
117161
118162 Assert . Equal (
119163 new Uri (
120- "https://api.withorb.com/v1/customers/external_customer_id/external_customer_id/credits?currency=currency&cursor=cursor&include_all_blocks=true&limit=1"
164+ "https://api.withorb.com/v1/customers/external_customer_id/external_customer_id/credits?currency=currency&cursor=cursor&effective_date%5bgt%5d=2019-12-27T18%3a11%3a19.117%2b00%3a00&effective_date%5bgte%5d=2019-12-27T18%3a11%3a19.117%2b00%3a00&effective_date%5blt%5d=2019-12-27T18%3a11%3a19.117%2b00%3a00&effective_date%5blte%5d=2019-12-27T18%3a11%3a19.117%2b00%3a00& include_all_blocks=true&limit=1"
121165 ) ,
122166 url
123167 ) ;
@@ -131,6 +175,10 @@ public void CopyConstructor_Works()
131175 ExternalCustomerID = "external_customer_id" ,
132176 Currency = "currency" ,
133177 Cursor = "cursor" ,
178+ EffectiveDateGt = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
179+ EffectiveDateGte = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
180+ EffectiveDateLt = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
181+ EffectiveDateLte = DateTimeOffset . Parse ( "2019-12-27T18:11:19.117Z" ) ,
134182 IncludeAllBlocks = true ,
135183 Limit = 1 ,
136184 } ;
0 commit comments