Review commnet changes

This commit is contained in:
devender.kumar 2019-11-17 20:36:06 +01:00
parent 03676e1904
commit 2468833a98
2 changed files with 22 additions and 19 deletions

View File

@ -56,7 +56,7 @@
<properties>
<commons-math3.version>3.6.1</commons-math3.version>
<io.jenetics.version>3.7.0</io.jenetics.version>
<org.assertj.core.version>3.9.0</org.assertj.core.version>
<org.assertj.core.version>3.14.0</org.assertj.core.version>
<commons-codec.version>1.11</commons-codec.version>
</properties>

View File

@ -7,20 +7,19 @@ import com.baeldung.persistencecontext.service.TransctionPersistenceContextUserS
import javax.persistence.EntityExistsException;
import javax.persistence.TransactionRequiredException;
import org.hamcrest.core.Is;
import org.hamcrest.core.IsNull;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = PersistenceContextDemoApplication.class)
@SpringBootTest(classes = com.baeldung.persistencecontext.PersistenceContextDemoApplication.class)
public class PersistenceContextIntegrationTest {
@Autowired
private TransctionPersistenceContextUserService transctionPersistenceContext;
@Autowired
@ -30,10 +29,12 @@ public class PersistenceContextIntegrationTest {
public void testThatWhenUserSavedWithTransctionPersistenceContextThenUserShouldGetSavedInDB() {
User user = new User(121L, "Devender", "admin");
transctionPersistenceContext.insertWithTransaction(user);
User userFromTransctionPersistenceContext = transctionPersistenceContext.find(user.getId());
assertNotNull(userFromTransctionPersistenceContext);
User userFromExtendedPersistenceContext = extendedPersistenceContext.find(user.getId());
assertThat(userFromTransctionPersistenceContext, Is.is(IsNull.notNullValue()));
assertThat(userFromExtendedPersistenceContext, Is.is(IsNull.notNullValue()));
assertNotNull(userFromExtendedPersistenceContext);
}
@Test(expected = TransactionRequiredException.class)
@ -46,10 +47,12 @@ public class PersistenceContextIntegrationTest {
public void testThatWhenUserSavedWithExtendedPersistenceContextWithoutTransactionThenUserShouldGetCached() {
User user = new User(123L, "Devender", "admin");
extendedPersistenceContext.insertWithoutTransaction(user);
User userFromExtendedPersistenceContext = extendedPersistenceContext.find(user.getId());
assertNotNull(userFromExtendedPersistenceContext);
User userFromTransctionPersistenceContext = transctionPersistenceContext.find(user.getId());
assertThat(userFromExtendedPersistenceContext, Is.is(IsNull.notNullValue()));
assertThat(userFromTransctionPersistenceContext, Is.is(IsNull.nullValue()));
assertNull(userFromTransctionPersistenceContext);
}
@Test(expected = EntityExistsException.class)
@ -64,24 +67,24 @@ public class PersistenceContextIntegrationTest {
public void testThatWhenUserSavedWithExtendedPersistenceContextWithTransactionThenUserShouldSaveEntityIntoDB() {
User user = new User(127L, "Devender", "admin");
extendedPersistenceContext.insertWithTransaction(user);
User userFromDB = transctionPersistenceContext.find(user.getId());
assertThat(userFromDB, Is.is(IsNull.notNullValue()));
assertNotNull(userFromDB);
}
@Test
public void testThatWhenUserSavedWithExtendedPersistenceContextWithTransactionThenUserShouldFlushCachedEntityIntoDB() {
User user1 = new User(124L, "Devender", "admin");
extendedPersistenceContext.insertWithoutTransaction(user1);
User user2 = new User(125L, "Devender", "admin");
extendedPersistenceContext.insertWithTransaction(user2);
User userFromExtendedPersistenceContextuser1 = extendedPersistenceContext.find(user1.getId());
User userFromExtendedPersistenceContextuser2 = extendedPersistenceContext.find(user2.getId());
User userFromTransctionPersistenceContextuser1 = transctionPersistenceContext.find(user1.getId());
User userFromTransctionPersistenceContextuser2 = transctionPersistenceContext.find(user2.getId());
assertThat(userFromExtendedPersistenceContextuser1, Is.is(IsNull.notNullValue()));
assertThat(userFromExtendedPersistenceContextuser2, Is.is(IsNull.notNullValue()));
assertThat(userFromTransctionPersistenceContextuser1, Is.is(IsNull.notNullValue()));
assertThat(userFromTransctionPersistenceContextuser2, Is.is(IsNull.notNullValue()));
User user1FromTransctionPersistenceContext = transctionPersistenceContext.find(user1.getId());
assertNotNull(user1FromTransctionPersistenceContext);
User user2FromTransctionPersistenceContext = transctionPersistenceContext.find(user2.getId());
assertNotNull(user2FromTransctionPersistenceContext);
}
}