File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/manytomanyassociationclass/AbstractManyToManyAssociationClassTest.java | File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/manytomanyassociationclass/AbstractManyToManyAssociationClassTest.java | |||
Method name: void testRemoveAndAddSameElement()
|
Method name: void testRemoveAndAddSameElementNonKeyModified()
|
|||
Number of AST nodes: 23 | Number of AST nodes: 24 | |||
1 | deleteMembership( user, group, membership );↵ | 1 | deleteMembership( user, group, membership );↵ | |
2 | addMembership( user, group, membership ); ↵ | 2 | addMembership( user, group, membership ); ↵ | |
3 | membership.setName( "membership1" ); ↵ | |||
3 | Session s = openSession();↵ | 4 | Session s = openSession();↵ | |
4 | s.beginTransaction();↵ | 5 | s.beginTransaction();↵ | |
5 | s.merge( user );↵ | 6 | s.merge( user );↵ | |
6 | s.getTransaction().commit();↵ | 7 | s.getTransaction().commit();↵ | |
7 | s.close();↵ | 8 | s.close();↵ | |
8 | s = openSession();↵ | 9 | s = openSession();↵ | |
9 | s.beginTransaction();↵ | 10 | s.beginTransaction();↵ | |
10 | user = ( User ) s.get( User.class, user.getId() );↵ | 11 | user = ( User ) s.get( User.class, user.getId() );↵ | |
11 | group = ( Group ) s.get( Group.class, group.getId() );↵ | 12 | group = ( Group ) s.get( Group.class, group.getId() );↵ | |
12 | membership = ( Membership ) s.get( membership.getClass(), membership.getId() );↵ | 13 | membership = ( Membership ) s.get( membership.getClass(), membership.getId() );↵ | |
13 | assertEquals( "user", user.getName() );↵ | 14 | assertEquals( "user", user.getName() );↵ | |
14 | assertEquals( "group", group.getName() );↵ | 15 | assertEquals( "group", group.getName() );↵ | |
15 | assertEquals( "membership", membership.getName() );↵ | 16 | assertEquals( "membership1", membership.getName() );↵ | |
16 | assertEquals( 1, user.getMemberships().size() );↵ | 17 | assertEquals( 1, user.getMemberships().size() );↵ | |
17 | assertEquals( 1, group.getMemberships().size() );↵ | 18 | assertEquals( 1, group.getMemberships().size() );↵ | |
18 | assertSame( membership, user.getMemberships().iterator().next() );↵ | 19 | assertSame( membership, user.getMemberships().iterator().next() );↵ | |
19 | assertSame( membership, group.getMemberships().iterator().next() );↵ | 20 | assertSame( membership, group.getMemberships().iterator().next() );↵ | |
20 | assertSame( user, membership.getUser() );↵ | 21 | assertSame( user, membership.getUser() );↵ | |
21 | assertSame( group, membership.getGroup() );↵ | 22 | assertSame( group, membership.getGroup() );↵ | |
22 | s.getTransaction().commit();↵ | 23 | s.getTransaction().commit();↵ | |
23 | s.close(); | 24 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 1 |
Number of non-refactorable cases | 0 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.0 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 228 |
Number of mapped statements | 23 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 1 |
Time elapsed for statement mapping (ms) | 0.0 |
Clone type | Type 3 |
ID | Statement | ID | Statement | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | deleteMembership(user, group, membership); | 1 | deleteMembership(user, group, membership); | |||||||||||
2 | addMembership(user, group, membership); | 2 | addMembership(user, group, membership); | |||||||||||
| 3 | membership.setName("membership1"); | ||||||||||||
3 | Session s = openSession(); | 4 | Session s = openSession(); | |||||||||||
4 | s.beginTransaction(); | 5 | s.beginTransaction(); | |||||||||||
5 | s.merge(user); | 6 | s.merge(user); | |||||||||||
6 | s.getTransaction().commit(); | 7 | s.getTransaction().commit(); | |||||||||||
7 | s.close(); | 8 | s.close(); | |||||||||||
8 | s = openSession(); | 9 | s = openSession(); | |||||||||||
9 | s.beginTransaction(); | 10 | s.beginTransaction(); | |||||||||||
10 | user = (User)s.get(User.class, user.getId()); | 11 | user = (User)s.get(User.class, user.getId()); | |||||||||||
11 | group = (Group)s.get(Group.class, group.getId()); | 12 | group = (Group)s.get(Group.class, group.getId()); | |||||||||||
12 | membership = (Membership)s.get(membership.getClass(), membership.getId()); | 13 | membership = (Membership)s.get(membership.getClass(), membership.getId()); | |||||||||||
13 | assertEquals("user", user.getName()); | 14 | assertEquals("user", user.getName()); | |||||||||||
14 | assertEquals("group", group.getName()); | 15 | assertEquals("group", group.getName()); | |||||||||||
15 | assertEquals("membership", membership.getName()); |
| 16 | assertEquals("membership1", membership.getName()); | ||||||||||
16 | assertEquals(1, user.getMemberships().size()); | 17 | assertEquals(1, user.getMemberships().size()); | |||||||||||
17 | assertEquals(1, group.getMemberships().size()); | 18 | assertEquals(1, group.getMemberships().size()); | |||||||||||
18 | assertSame(membership, user.getMemberships().iterator().next()); | 19 | assertSame(membership, user.getMemberships().iterator().next()); | |||||||||||
19 | assertSame(membership, group.getMemberships().iterator().next()); | 20 | assertSame(membership, group.getMemberships().iterator().next()); | |||||||||||
20 | assertSame(user, membership.getUser()); | 21 | assertSame(user, membership.getUser()); | |||||||||||
21 | assertSame(group, membership.getGroup()); | 22 | assertSame(group, membership.getGroup()); | |||||||||||
22 | s.getTransaction().commit(); | 23 | s.getTransaction().commit(); | |||||||||||
23 | s.close(); | 24 | s.close(); |
Row | Violation |
---|