@@ -249,6 +249,42 @@ public void SeparateThreadsShouldSeeDifferentMocks()
249249 Assert . AreEqual ( 2 , r2 ) ;
250250 }
251251
252+ [ Test ]
253+ public void find_all_when_using_Name_property_should_work ( )
254+ {
255+ var adapter = new InMemoryAdapter ( ) ;
256+ adapter . ConfigureJoin ( "Users" , "Id" , "Categories" , "Categories" , "UserId" , "User" ) ;
257+ Database . UseMockAdapter ( adapter ) ;
258+ var db = Database . Open ( ) ;
259+
260+ db . Users . Insert ( Id : 1 , Name : "Marcus" ) ;
261+ db . Users . Insert ( Id : 2 , Name : "Per" ) ;
262+ db . Categories . Insert ( Id : 1 , UserId : 1 , Name : "Category 1" ) ;
263+ db . Categories . Insert ( Id : 2 , UserId : 2 , Name : "Category 2" ) ;
264+
265+ var categories = db . Users . FindAll ( db . User . Categories . Name == "Category 1" ) . ToList ( ) ;
266+ Assert . NotNull ( categories ) ;
267+ Assert . AreEqual ( 1 , categories . Count ) ; // FAILS - Count == 0
268+ }
269+
270+ [ Test ]
271+ public void find_all_when_using_CategoryName_property_should_work ( )
272+ {
273+ var adapter = new InMemoryAdapter ( ) ;
274+ adapter . ConfigureJoin ( "Users" , "Id" , "Categories" , "Categories" , "UserId" , "User" ) ;
275+ Database . UseMockAdapter ( adapter ) ;
276+ var db = Database . Open ( ) ;
277+
278+ db . Users . Insert ( Id : 1 , UserName : "Marcus" ) ;
279+ db . Users . Insert ( Id : 2 , UserName : "Per" ) ;
280+ db . Categories . Insert ( Id : 1 , UserId : 1 , CategoryName : "Category 1" ) ;
281+ db . Categories . Insert ( Id : 2 , UserId : 2 , CategoryName : "Category 2" ) ;
282+
283+ var categories = db . Users . FindAll ( db . User . Categories . CategoryName == "Category 1" ) . ToList ( ) ;
284+ Assert . NotNull ( categories ) ;
285+ Assert . AreEqual ( 1 , categories . Count ) ; // Works find - Count == 1
286+ }
287+
252288 private static int ThreadTestHelper ( int userId )
253289 {
254290 var mockAdapter = new InMemoryAdapter ( ) ;
0 commit comments