7
7
import javax .persistence .EntityExistsException ;
8
8
import javax .persistence .TransactionRequiredException ;
9
9
10
- import org .hamcrest .core .Is ;
11
- import org .hamcrest .core .IsNull ;
12
10
import org .junit .Test ;
13
11
import org .junit .runner .RunWith ;
14
12
import org .springframework .beans .factory .annotation .Autowired ;
15
13
import org .springframework .boot .test .context .SpringBootTest ;
16
14
import org .springframework .test .context .junit4 .SpringRunner ;
17
15
18
- import static org .junit .Assert .assertThat ;
16
+ import static org .junit .Assert .assertNotNull ;
17
+ import static org .junit .Assert .assertNull ;
19
18
20
19
@ RunWith (SpringRunner .class )
21
- @ SpringBootTest (classes = PersistenceContextDemoApplication .class )
20
+ @ SpringBootTest (classes = com . baeldung . persistencecontext . PersistenceContextDemoApplication .class )
22
21
public class PersistenceContextIntegrationTest {
23
-
22
+
24
23
@ Autowired
25
24
private TransctionPersistenceContextUserService transctionPersistenceContext ;
26
25
@ Autowired
@@ -30,10 +29,12 @@ public class PersistenceContextIntegrationTest {
30
29
public void testThatWhenUserSavedWithTransctionPersistenceContextThenUserShouldGetSavedInDB () {
31
30
User user = new User (121L , "Devender" , "admin" );
32
31
transctionPersistenceContext .insertWithTransaction (user );
32
+
33
33
User userFromTransctionPersistenceContext = transctionPersistenceContext .find (user .getId ());
34
+ assertNotNull (userFromTransctionPersistenceContext );
35
+
34
36
User userFromExtendedPersistenceContext = extendedPersistenceContext .find (user .getId ());
35
- assertThat (userFromTransctionPersistenceContext , Is .is (IsNull .notNullValue ()));
36
- assertThat (userFromExtendedPersistenceContext , Is .is (IsNull .notNullValue ()));
37
+ assertNotNull (userFromExtendedPersistenceContext );
37
38
}
38
39
39
40
@ Test (expected = TransactionRequiredException .class )
@@ -46,10 +47,12 @@ public void testThatUserSaveWithoutTransactionThrowException() {
46
47
public void testThatWhenUserSavedWithExtendedPersistenceContextWithoutTransactionThenUserShouldGetCached () {
47
48
User user = new User (123L , "Devender" , "admin" );
48
49
extendedPersistenceContext .insertWithoutTransaction (user );
50
+
49
51
User userFromExtendedPersistenceContext = extendedPersistenceContext .find (user .getId ());
52
+ assertNotNull (userFromExtendedPersistenceContext );
53
+
50
54
User userFromTransctionPersistenceContext = transctionPersistenceContext .find (user .getId ());
51
- assertThat (userFromExtendedPersistenceContext , Is .is (IsNull .notNullValue ()));
52
- assertThat (userFromTransctionPersistenceContext , Is .is (IsNull .nullValue ()));
55
+ assertNull (userFromTransctionPersistenceContext );
53
56
}
54
57
55
58
@ Test (expected = EntityExistsException .class )
@@ -64,24 +67,24 @@ public void testThatPersistUserWithSameIdentifierThrowException() {
64
67
public void testThatWhenUserSavedWithExtendedPersistenceContextWithTransactionThenUserShouldSaveEntityIntoDB () {
65
68
User user = new User (127L , "Devender" , "admin" );
66
69
extendedPersistenceContext .insertWithTransaction (user );
70
+
67
71
User userFromDB = transctionPersistenceContext .find (user .getId ());
68
- assertThat (userFromDB , Is . is ( IsNull . notNullValue ()) );
72
+ assertNotNull (userFromDB );
69
73
}
70
74
71
75
@ Test
72
76
public void testThatWhenUserSavedWithExtendedPersistenceContextWithTransactionThenUserShouldFlushCachedEntityIntoDB () {
73
77
User user1 = new User (124L , "Devender" , "admin" );
74
78
extendedPersistenceContext .insertWithoutTransaction (user1 );
79
+
75
80
User user2 = new User (125L , "Devender" , "admin" );
76
81
extendedPersistenceContext .insertWithTransaction (user2 );
77
- User userFromExtendedPersistenceContextuser1 = extendedPersistenceContext .find (user1 .getId ());
78
- User userFromExtendedPersistenceContextuser2 = extendedPersistenceContext .find (user2 .getId ());
79
- User userFromTransctionPersistenceContextuser1 = transctionPersistenceContext .find (user1 .getId ());
80
- User userFromTransctionPersistenceContextuser2 = transctionPersistenceContext .find (user2 .getId ());
81
- assertThat (userFromExtendedPersistenceContextuser1 , Is .is (IsNull .notNullValue ()));
82
- assertThat (userFromExtendedPersistenceContextuser2 , Is .is (IsNull .notNullValue ()));
83
- assertThat (userFromTransctionPersistenceContextuser1 , Is .is (IsNull .notNullValue ()));
84
- assertThat (userFromTransctionPersistenceContextuser2 , Is .is (IsNull .notNullValue ()));
82
+
83
+ User user1FromTransctionPersistenceContext = transctionPersistenceContext .find (user1 .getId ());
84
+ assertNotNull (user1FromTransctionPersistenceContext );
85
+
86
+ User user2FromTransctionPersistenceContext = transctionPersistenceContext .find (user2 .getId ());
87
+ assertNotNull (user2FromTransctionPersistenceContext );
85
88
}
86
89
87
90
}
0 commit comments