@@ -12,7 +12,7 @@ namespace PostgrestTests
1212 [ TestClass ]
1313 public class ReferenceTests
1414 {
15- private const string BaseUrl = "http://localhost:3000 " ;
15+ private const string BaseUrl = "http://localhost:54321/rest/v1 " ;
1616
1717 [ TestMethod ( "Reference: Returns linked models on a root model." ) ]
1818 public async Task TestReferenceReturnsLinkedModels ( )
@@ -36,13 +36,34 @@ public async Task TestReferenceReturnsLinkedModels()
3636 . Single ( ) ;
3737
3838 Assert . IsNotNull ( person2 ? . Profile ) ;
39+ Assert . IsTrue ( person2 . Profile . Email ! . Contains ( "bob" ) ) ;
3940
4041 var byEmail = await client . Table < Person > ( )
4142 . Order ( x => x . CreatedAt , Ordering . Ascending )
4243 . Filter ( "profile.email" , Operator . Equals , "bob.saggett@supabase.io" )
4344 . Single ( ) ;
4445
4546 Assert . IsNotNull ( byEmail ) ;
47+
48+ var product = await client . Table < Product > ( )
49+ . Filter ( "id" , Operator . Equals , "8b8e89a0-63c7-4917-8dc1-7797dc0285f1" )
50+ . Single ( ) ;
51+
52+ Assert . IsNotNull ( product ) ;
53+ Assert . AreEqual ( "product 1" , product . Name ) ;
54+
55+ Assert . IsNotNull ( product . Category ) ;
56+ Assert . AreEqual ( "999e4b26-91a8-4ea4-af2c-77a3540f7843" , product . Category . Id . ToString ( ) ) ;
57+ Assert . AreEqual ( "category 1" , product . Category . Name ) ;
58+
59+ var products = await client . Table < Product > ( )
60+ . Get ( ) ;
61+ Assert . IsNotNull ( products . Models ) ;
62+ Assert . IsTrue ( products . Models . Count == 3 ) ;
63+
64+ var productFiltered = products . Models . Find ( x => x . Id . ToString ( ) == "8b8e89a0-63c7-4917-8dc1-7797dc0285f1" ) ;
65+ Assert . AreEqual ( "999e4b26-91a8-4ea4-af2c-77a3540f7843" , productFiltered ? . Category ? . Id . ToString ( ) ) ;
66+ Assert . AreEqual ( "category 1" , productFiltered ? . Category ? . Name ) ;
4667 }
4768
4869 [ TestMethod ( "Reference: Can create linked records." ) ]
0 commit comments