package org.tests.basic;
import io.ebean.BaseTestCase;
import io.ebean.Ebean;
import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.server.deploy.BeanDescriptor;
import io.ebeaninternal.server.deploy.BeanProperty;
import io.ebeaninternal.server.type.ScalarType;
import org.tests.model.basic.TJodaEntity;
import org.joda.time.LocalTime;
import org.junit.Assert;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
public class TestJodaType extends BaseTestCase {
@Test
public void test() {
SpiEbeanServer server = (SpiEbeanServer) Ebean.getServer(null);
BeanDescriptor<TJodaEntity> beanDescriptor = server.getBeanDescriptor(TJodaEntity.class);
BeanProperty beanProperty = beanDescriptor.getBeanProperty("localTime");
ScalarType<?> scalarType = beanProperty.getScalarType();
Assert.assertNotNull(scalarType);
}
@Test
public void test_insert_find() {
LocalTime now = new LocalTime().withMillisOfSecond(0);
TJodaEntity bean = new TJodaEntity();
bean.setLocalTime(now);
Ebean.save(bean);
TJodaEntity foundBean = Ebean.find(TJodaEntity.class, bean.getId());
assertThat(foundBean.getLocalTime()).isEqualTo(bean.getLocalTime());
}
}