package core.framework.test.db; import core.framework.api.db.Repository; import core.framework.test.IntegrationTest; import org.junit.Test; import javax.inject.Inject; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.ZonedDateTime; import java.util.UUID; import static org.junit.Assert.assertEquals; /** * @author neo */ public class DBIntegrationTest extends IntegrationTest { @Inject Repository<TestDBEntity> entityRepository; @Test public void insert() { TestDBEntity entity = new TestDBEntity(); entity.id = UUID.randomUUID().toString(); entity.dateTimeField = LocalDateTime.now(); entity.dateField = LocalDate.now(); entity.zonedDateTimeField = ZonedDateTime.now(); entityRepository.insert(entity); TestDBEntity selectedEntity = entityRepository.get(entity.id).get(); assertEquals(entity.dateField, selectedEntity.dateField); assertEquals(entity.dateTimeField, selectedEntity.dateTimeField); assertEquals(entity.zonedDateTimeField, selectedEntity.zonedDateTimeField); } }