diff options
Diffstat (limited to 'proxy/code/src/org/fedoraproject/candlepin/model/test/OwnerTest.java')
-rw-r--r-- | proxy/code/src/org/fedoraproject/candlepin/model/test/OwnerTest.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/proxy/code/src/org/fedoraproject/candlepin/model/test/OwnerTest.java b/proxy/code/src/org/fedoraproject/candlepin/model/test/OwnerTest.java index c42af0a..83e6299 100644 --- a/proxy/code/src/org/fedoraproject/candlepin/model/test/OwnerTest.java +++ b/proxy/code/src/org/fedoraproject/candlepin/model/test/OwnerTest.java @@ -115,4 +115,28 @@ public class OwnerTest extends DatabaseTestFixture { Owner lookedUp = (Owner)em.find(Owner.class, o.getId()); assertEquals(2, lookedUp.getConsumers().size()); } + + @Test + public void bidirectionalUsers() throws Exception { + beginTransaction(); + Owner o = TestUtil.createOwner(); + + User u1 = TestUtil.createUser(o); + User u2 = TestUtil.createUser(o); + + o.addUser(u1); + o.addUser(u2); + em.persist(o); + em.persist(u1); + em.persist(u2); + + commitTransaction(); + + assertEquals(2, o.getUsers().size()); + + em.clear(); + Owner lookedUp = (Owner)em.find(Owner.class, o.getId()); + assertEquals(2, lookedUp.getUsers().size()); + } + } |