package kr.debop4j.data.mongodb.spring; import kr.debop4j.data.hibernate.unitofwork.UnitOfWorks; import kr.debop4j.data.mongodb.MongoGridDatastoreTestBase; import kr.debop4j.data.mongodb.model.LuckyNumberPojo; import org.junit.Test; import static org.fest.assertions.Assertions.assertThat; /** * MongoDBTest * * @author 배성혁 ( sunghyouk.bae@gmail.com ) * @since 13. 4. 14. 오후 10:16 */ public class MongoDBTest extends MongoGridDatastoreTestBase { @Test public void persistAndDeleteTest() { LuckyNumberPojo num = new LuckyNumberPojo(); num.setId("123"); num.setLuckynumber(123); UnitOfWorks.getCurrentSession().persist(num); UnitOfWorks.getCurrent().transactionalFlush(); LuckyNumberPojo loaded = (LuckyNumberPojo) UnitOfWorks.getCurrentSession().get(LuckyNumberPojo.class, num.getId()); assertThat(loaded).isNotNull(); assertThat(loaded.getId()).isEqualTo(num.getId()); assertThat(loaded.getLuckynumber()).isEqualTo(num.getLuckynumber()); UnitOfWorks.getCurrentSession().delete(loaded); UnitOfWorks.getCurrent().transactionalFlush(); } }