@@ -101,6 +101,7 @@ let cosmosClient =
101101 new CosmosClient ( " https://localhost:8081/" , " C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==" , options)
102102let container = cosmosClient.GetContainer ( " database" , " container" )
103103let filterOptions = ObjectListFilterLinqOptions< FakeEntity, obj>. None
104+ let filterOptionsWithConverters = ObjectListFilterLinqOptions< FakeEntity, obj> ( jsonOptions)
104105
105106[<Fact>]
106107let ``ObjectListFilter works with Equals operator for ValidStringStruct`` () =
@@ -247,13 +248,20 @@ let ``ObjectListFilter works with Contains operator for ValidStringStruct list``
247248 equals queryDefinition.QueryText, """ SELECT VALUE root FROM root WHERE ARRAY_CONTAINS(root["validStringStructList"], "athan")"""
248249
249250[<Fact>]
250- let ``ObjectListFilter works with In operator for ValidStringStruct list`` () =
251+ let ``ObjectListFilter works with In operator for ValidStringStruct list when converters are provided `` () =
251252 let queryable = container.GetItemLinqQueryable< FakeEntity> ()
252253 let filter = In { FieldName = " validStringStruct" ; Value = [ " athan" ; " gaja" ] }
253- let filterQuery = queryable.Apply ( filter, filterOptions )
254+ let filterQuery = queryable.Apply ( filter, filterOptionsWithConverters )
254255 let queryDefinition = CosmosLinqExtensions.ToQueryDefinition filterQuery
255256 equals queryDefinition.QueryText, """ SELECT VALUE root FROM root WHERE ARRAY_CONTAINS([ "athan", "gaja" ], root["validStringStruct"])"""
256257
258+ [<Fact>]
259+ let ``ObjectListFilter works with In operator for ValidStringStruct list when converters are not provided`` () =
260+ let queryable = container.GetItemLinqQueryable< FakeEntity> ()
261+ let filter = In { FieldName = " validStringStruct" ; Value = [ " athan" ; " gaja" ] }
262+ let ex = Assert.Throws< ArgumentException>( fun () -> queryable.Apply ( filter, filterOptions) |> ignore)
263+ Assert.Contains ( " Uncoerced values" , ex.Message)
264+
257265[<Fact>]
258266let ``ObjectListFilter works with In operator for empty ValidStringStruct list`` () =
259267 let queryable = container.GetItemLinqQueryable< FakeEntity> ()
0 commit comments