Skip to content

Commit cee21eb

Browse files
author
Igor Polevoy
committed
added parent cached test
1 parent 4cec0fd commit cee21eb

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

activejdbc/src/test/java/org/javalite/activejdbc/IncludesTest.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,17 @@ public class IncludesTest extends ActiveJDBCTest{
3131
@Test
3232
public void shouldBeAbleToIncludeParentOne2Many() {
3333
deleteAndPopulateTables("users", "addresses");
34-
List<Address> addresses = Address.findAll().orderBy("id").include(User.class);
35-
a(addresses.get(0).toMap().get("user")).shouldNotBeNull();
36-
Map user = (Map)addresses.get(0).toMap().get("user");
34+
List<Address> addresses = Address.where("city = ?", "Springfield").orderBy("id").include(User.class);
35+
//ensure that the parent is actually cached
36+
User u1 = addresses.get(0).parent(User.class);
37+
User u2 = addresses.get(0).parent(User.class);
38+
a(u1).shouldBeTheSameAs(u2);
39+
40+
a(addresses.get(0).get("user")).shouldNotBeNull();
41+
User user = (User) addresses.get(0).get("user");
3742
a(user.get("first_name")).shouldBeEqual("Marilyn");
3843

39-
user = (Map)addresses.get(6).toMap().get("user");
44+
user = (User)addresses.get(6).get("user");
4045
a(user.get("first_name")).shouldBeEqual("John");
4146
}
4247

0 commit comments

Comments
 (0)