@@ -39,18 +39,20 @@ let ``ObjectListFilter works with GreaterThanOrEqual operator``() =
3939 let queryable = data.AsQueryable()
4040 let filteredData = queryable.Apply( filter) |> Seq.toList
4141 List.length filteredData |> equals 2
42- let result = List.head filteredData
43- result.ID |> equals 4
44- result.FirstName |> equals " Ben"
45- result.LastName |> equals " Adams"
46- result.Contact
|> equals
{ Email
= " [email protected] " } 47- result.Friends
|> equals
[ { Email
= " [email protected] " }; { Email
= " [email protected] " } ] 48- let result1 = List.last filteredData
49- result1.ID |> equals 7
50- result1.FirstName |> equals " Jeneffer"
51- result1.LastName |> equals " Trif"
52- result1.Contact
|> equals
{ Email
= " [email protected] " } 53- result1.Friends
|> equals
[ { Email
= " [email protected] " } ] 42+ do
43+ let result = List.head filteredData
44+ result.ID |> equals 4
45+ result.FirstName |> equals " Ben"
46+ result.LastName |> equals " Adams"
47+ result.Contact
|> equals
{ Email
= " [email protected] " } 48+ result.Friends
|> equals
[ { Email
= " [email protected] " }; { Email
= " [email protected] " } ] 49+ do
50+ let result = List.last filteredData
51+ result.ID |> equals 7
52+ result.FirstName |> equals " Jeneffer"
53+ result.LastName |> equals " Trif"
54+ result.Contact
|> equals
{ Email
= " [email protected] " } 55+ result.Friends
|> equals
[ { Email
= " [email protected] " } ] 5456
5557[<Fact>]
5658let ``ObjectListFilter works with LessThan operator`` () =
@@ -71,18 +73,20 @@ let ``ObjectListFilter works with LessThanOrEqual operator``() =
7173 let queryable = data.AsQueryable()
7274 let filteredData = queryable.Apply( filter) |> Seq.toList
7375 List.length filteredData |> equals 2
74- let result1 = List.head filteredData
75- result1.ID |> equals 4
76- result1.FirstName |> equals " Ben"
77- result1.LastName |> equals " Adams"
78- result1.Contact
|> equals
{ Email
= " [email protected] " } 79- result1.Friends
|> equals
[ { Email
= " [email protected] " }; { Email
= " [email protected] " } ] 80- let result = List.last filteredData
81- result.ID |> equals 2
82- result.FirstName |> equals " Jonathan"
83- result.LastName |> equals " Abrams"
84- result.Contact
|> equals
{ Email
= " [email protected] " } 85- result.Friends |> equals []
76+ do
77+ let result = List.head filteredData
78+ result.ID |> equals 4
79+ result.FirstName |> equals " Ben"
80+ result.LastName |> equals " Adams"
81+ result.Contact
|> equals
{ Email
= " [email protected] " } 82+ result.Friends
|> equals
[ { Email
= " [email protected] " }; { Email
= " [email protected] " } ] 83+ do
84+ let result = List.last filteredData
85+ result.ID |> equals 2
86+ result.FirstName |> equals " Jonathan"
87+ result.LastName |> equals " Abrams"
88+ result.Contact
|> equals
{ Email
= " [email protected] " } 89+ result.Friends |> equals []
8690
8791[<Fact>]
8892let ``ObjectListFilter works with StartsWith operator`` () =
@@ -164,18 +168,20 @@ let ``ObjectListFilter works with IN operator for string type field``() =
164168 let queryable = data.AsQueryable()
165169 let filteredData = queryable.Apply( filter) |> Seq.toList
166170 List.length filteredData |> equals 2
167- let result = List.head filteredData
168- result.ID |> equals 4
169- result.FirstName |> equals " Ben"
170- result.LastName |> equals " Adams"
171- result.Contact
|> equals
{ Email
= " [email protected] " } 172- result.Friends
|> equals
[ { Email
= " [email protected] " }; { Email
= " [email protected] " } ] 173- let result2 = List.last filteredData
174- result2.ID |> equals 7
175- result2.FirstName |> equals " Jeneffer"
176- result2.LastName |> equals " Trif"
177- result2.Contact
|> equals
{ Email
= " [email protected] " } 178- result2.Friends
|> equals
[ { Email
= " [email protected] " } ] 171+ do
172+ let result = List.head filteredData
173+ result.ID |> equals 4
174+ result.FirstName |> equals " Ben"
175+ result.LastName |> equals " Adams"
176+ result.Contact
|> equals
{ Email
= " [email protected] " } 177+ result.Friends
|> equals
[ { Email
= " [email protected] " }; { Email
= " [email protected] " } ] 178+ do
179+ let result = List.last filteredData
180+ result.ID |> equals 7
181+ result.FirstName |> equals " Jeneffer"
182+ result.LastName |> equals " Trif"
183+ result.Contact
|> equals
{ Email
= " [email protected] " } 184+ result.Friends
|> equals
[ { Email
= " [email protected] " } ] 179185
180186[<Fact>]
181187let ``ObjectListFilter works with IN operator for int type field`` () =
@@ -212,12 +218,12 @@ let ``ObjectListFilter works with NOT operator``() =
212218 let queryable = data.AsQueryable()
213219 let filteredData = queryable.Apply( filter) |> Seq.toList
214220 List.length filteredData |> equals 2
215- let result1 = List.head filteredData
216- result1 .ID |> equals 2
217- result1 .FirstName |> equals " Jonathan"
218- result1 .LastName |> equals " Abrams"
219- result1 .Contact
|> equals
{ Email
= " [email protected] " } 220- result1 .Friends |> equals []
221+ let result = List.head filteredData
222+ result .ID |> equals 2
223+ result .FirstName |> equals " Jonathan"
224+ result .LastName |> equals " Abrams"
225+ result .Contact
|> equals
{ Email
= " [email protected] " } 226+ result .Friends |> equals []
221227
222228type Complex =
223229 { ID : int
@@ -263,18 +269,20 @@ let ``ObjectListFilter works with getDiscriminator for Complex``() =
263269 | Community c -> c.Discriminator))
264270 let filteredData = queryable.Apply( filter, options) |> Seq.toList
265271 List.length filteredData |> equals 2
266- let result1 = List.head filteredData
267- match result1 with
268- | Complex c ->
269- c.ID |> equals 1
270- c.Name |> equals " Complex A"
271- | _ -> failwith " Expected Complex"
272- let result2 = List.last filteredData
273- match result2 with
274- | Complex c ->
275- c.ID |> equals 4
276- c.Name |> equals " Complex AA"
277- | _ -> failwith " Expected Complex"
272+ do
273+ let result = List.head filteredData
274+ match result with
275+ | Complex c ->
276+ c.ID |> equals 1
277+ c.Name |> equals " Complex A"
278+ | _ -> failwith " Expected Complex"
279+ do
280+ let result = List.last filteredData
281+ match result with
282+ | Complex c ->
283+ c.ID |> equals 4
284+ c.Name |> equals " Complex AA"
285+ | _ -> failwith " Expected Complex"
278286
279287
280288[<Fact>]
@@ -304,18 +312,20 @@ let ``ObjectListFilter works with getDiscriminator and getDiscriminatorValue for
304312 )
305313 let filteredData = queryable.Apply( filter, options) |> Seq.toList
306314 List.length filteredData |> equals 2
307- let result1 = List.head filteredData
308- match result1 with
309- | Complex c ->
310- c.ID |> equals 1
311- c.Name |> equals " Complex A"
312- | _ -> failwith " Expected Complex"
313- let result2 = List.last filteredData
314- match result2 with
315- | Complex c ->
316- c.ID |> equals 4
317- c.Name |> equals " Complex AA"
318- | _ -> failwith " Expected Complex"
315+ do
316+ let result = List.head filteredData
317+ match result with
318+ | Complex c ->
319+ c.ID |> equals 1
320+ c.Name |> equals " Complex A"
321+ | _ -> failwith " Expected Complex"
322+ do
323+ let result = List.last filteredData
324+ match result with
325+ | Complex c ->
326+ c.ID |> equals 4
327+ c.Name |> equals " Complex AA"
328+ | _ -> failwith " Expected Complex"
319329
320330type Cow =
321331 { ID : int
@@ -357,16 +367,18 @@ let ``ObjectListFilter works with getDiscriminatorValue for Horse``() =
357367 )
358368 let filteredData = queryable.Apply( filter, options) |> Seq.toList
359369 List.length filteredData |> equals 2
360- let result1 = List.head filteredData
361- match result1 with
362- | h ->
363- h.ID |> equals 2
364- h.Name |> equals " Horse B"
365- let result2 = List.last filteredData
366- match result2 with
367- | h ->
368- h.ID |> equals 4
369- h.Name |> equals " Horse D"
370+ do
371+ let result = List.head filteredData
372+ match result with
373+ | h ->
374+ h.ID |> equals 2
375+ h.Name |> equals " Horse B"
376+ do
377+ let result = List.last filteredData
378+ match result with
379+ | h ->
380+ h.ID |> equals 4
381+ h.Name |> equals " Horse D"
370382
371383[<Fact>]
372384let ``ObjectListFilter works with getDiscriminatorValue startsWith for Horse and Hamster`` () =
@@ -385,16 +397,18 @@ let ``ObjectListFilter works with getDiscriminatorValue startsWith for Horse and
385397 )
386398 let filteredData = queryable.Apply( filter, options) |> Seq.toList
387399 List.length filteredData |> equals 3
388- let result1 = List.head filteredData
389- match result1 with
390- | c ->
391- c.ID |> equals 2
392- c.Name |> equals " Horse B"
393- let result2 = List.last filteredData
394- match result2 with
395- | c ->
396- c.ID |> equals 5
397- c.Name |> equals " Hamster E"
400+ do
401+ let result = List.head filteredData
402+ match result with
403+ | c ->
404+ c.ID |> equals 2
405+ c.Name |> equals " Horse B"
406+ do
407+ let result = List.last filteredData
408+ match result with
409+ | c ->
410+ c.ID |> equals 5
411+ c.Name |> equals " Hamster E"
398412
399413type ListTagsProduct = {
400414 Name : string
@@ -414,10 +428,12 @@ let ``ObjectListFilter works with Contains operator on list collection propertie
414428 let filter = Contains { FieldName = " Tags" ; Value = " Tag3" }
415429 let filteredData = queryable.Apply( filter) |> Seq.toList
416430 List.length filteredData |> equals 2
417- let result1 = List.head filteredData
418- result1.Name |> equals " Product B"
419- let result2 = List.last filteredData
420- result2.Name |> equals " Product C"
431+ do
432+ let result = List.head filteredData
433+ result.Name |> equals " Product B"
434+ do
435+ let result = List.last filteredData
436+ result.Name |> equals " Product C"
421437
422438type ArrayTagsProduct = {
423439 Name : string
@@ -438,10 +454,12 @@ let ``ObjectListFilter works with Contains operator on array collection properti
438454 let filter = Contains { FieldName = " Tags" ; Value = " Tag3" }
439455 let filteredData = queryable.Apply( filter) |> Seq.toList
440456 List.length filteredData |> equals 2
441- let result1 = List.head filteredData
442- result1.Name |> equals " Product B"
443- let result2 = List.last filteredData
444- result2.Name |> equals " Product C"
457+ do
458+ let result = List.head filteredData
459+ result.Name |> equals " Product B"
460+ do
461+ let result = List.last filteredData
462+ result.Name |> equals " Product C"
445463
446464type SetTagsProduct = {
447465 Name : string
@@ -462,7 +480,9 @@ let ``ObjectListFilter works with Contains operator on set collection properties
462480 let filter = Contains { FieldName = " Tags" ; Value = " Tag3" }
463481 let filteredData = queryable.Apply( filter) |> Seq.toList
464482 List.length filteredData |> equals 2
465- let result1 = List.head filteredData
466- result1.Name |> equals " Product B"
467- let result2 = List.last filteredData
468- result2.Name |> equals " Product C"
483+ do
484+ let result = List.head filteredData
485+ result.Name |> equals " Product B"
486+ do
487+ let result = List.last filteredData
488+ result.Name |> equals " Product C"
0 commit comments