Skip to content

Commit 762edde

Browse files
committed
added more test cases
1 parent 0417044 commit 762edde

File tree

3 files changed

+16
-9
lines changed

3 files changed

+16
-9
lines changed

persistence-modules/spring-boot-persistence/src/main/java/com/baeldung/persistencecontext/service/ExtendedPersistenceContextUserService.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,6 @@ public class ExtendedPersistenceContextUserService {
1515
@PersistenceContext(type = PersistenceContextType.EXTENDED)
1616
private EntityManager entityManager;
1717

18-
public EntityManager getEntityManager() {
19-
return entityManager;
20-
}
21-
2218
@Transactional
2319
public User insertWithTransaction(User user) {
2420
entityManager.persist(user);

persistence-modules/spring-boot-persistence/src/main/java/com/baeldung/persistencecontext/service/TransctionPersistenceContextUserService.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,6 @@ public class TransctionPersistenceContextUserService {
1515
@PersistenceContext
1616
private EntityManager entityManager;
1717

18-
public EntityManager getEntityManager() {
19-
return entityManager;
20-
}
21-
2218
@Transactional
2319
public User insertWithTransaction(User user) {
2420
entityManager.persist(user);

persistence-modules/spring-boot-persistence/src/test/java/com/baeldung/persistencecontext/PersistenceContextIntegrationTest.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public void testThatWhenUserSavedWithTransctionPersistenceContextThenUserShouldG
4040
}
4141

4242
@Test(expected = HttpServerErrorException.class)
43-
public void testThatWhenUserSaveWithOutTransactionInPersistenceContextTypeTransactionThenShouldFailOnPersist() {
43+
public void testThatWhenUserSaveWithOutTransactionInPersistenceContextTypeTransactionThenShouldWhtowTransactionRequiredExceptionOnPersist() {
4444
User user = new User(122L, "Devender", "admin");
4545
restTemplate.postForEntity(buildRequestUrl("v4/user/"), user, User.class);
4646
}
@@ -55,6 +55,21 @@ public void testThatWhenUserSavedWithExtendedPersistenceContextWithoutTransactio
5555
assertThat(userFromTransctionPersistenceContext, Is.is(IsNull.nullValue()));
5656
}
5757

58+
@Test(expected = HttpServerErrorException.class)
59+
public void testThatWhenAddUserWithSameIdentifierInPersistenceContextThenShouldThrowException() {
60+
User user = new User(126L, "Devender", "admin");
61+
restTemplate.postForEntity(buildRequestUrl("v2/user/"), user, User.class);
62+
restTemplate.postForEntity(buildRequestUrl("v2/user/"), user, User.class);
63+
}
64+
65+
@Test
66+
public void testThatWhenUserSavedWithExtendedPersistenceContextWithTransactionThenUserShouldSaveEntityIntoDB() {
67+
User user = new User(127L, "Devender", "admin");
68+
restTemplate.postForEntity(buildRequestUrl("v3/user/"), user, User.class);
69+
User userFromDB = restTemplate.getForObject(buildRequestUrl("v1/user/127"), User.class);
70+
assertThat(userFromDB, Is.is(IsNull.notNullValue()));
71+
}
72+
5873
@Test
5974
public void testThatWhenUserSavedWithExtendedPersistenceContextWithTransactionThenUserShouldFlushCachedEntityIntoDB() {
6075
User user = new User(124L, "Devender", "admin");

0 commit comments

Comments
 (0)