package io.ebeanservice.docstore.api.support;
import io.ebean.BaseTestCase;
import io.ebean.Query;
import io.ebeaninternal.api.SpiEbeanServer;
import io.ebeaninternal.server.core.PersistRequestBean;
import io.ebeaninternal.server.deploy.BeanDescriptor;
import io.ebeaninternal.server.deploy.meta.DeployBeanDescriptor;
import io.ebeanservice.docstore.api.DocStoreUpdateContext;
import org.tests.model.basic.Order;
import org.junit.Test;
import java.io.IOException;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
public class DocStoreBeanBaseAdapterTest extends BaseTestCase {
@Test
@SuppressWarnings("unchecked")
public void test_basic_construction() throws Exception {
SpiEbeanServer server = spiEbeanServer();
BeanDescriptor<Order> orderDesc = server.getBeanDescriptor(Order.class);
DeployBeanDescriptor<Order> deployDesc = (DeployBeanDescriptor<Order>) mock(DeployBeanDescriptor.class);
TDAdapter<Order> adapter = new TDAdapter<>(orderDesc, deployDesc);
assertThat(adapter.getIndexName()).isEqualTo("order");
assertThat(adapter.getIndexType()).isEqualTo("order");
assertThat(adapter.getQueueId()).isEqualTo("order");
}
static class TDAdapter<T> extends DocStoreBeanBaseAdapter<T> {
TDAdapter(BeanDescriptor<T> desc, DeployBeanDescriptor<T> deploy) {
super(desc, deploy);
}
@Override
public void applyPath(Query<T> query) {
}
@Override
public void deleteById(Object idValue, DocStoreUpdateContext txn) throws IOException {
}
@Override
public void index(Object idValue, Object entityBean, DocStoreUpdateContext txn) throws IOException {
}
@Override
public void insert(Object idValue, PersistRequestBean persistRequest, DocStoreUpdateContext txn) throws IOException {
}
@Override
public void update(Object idValue, PersistRequestBean persistRequest, DocStoreUpdateContext txn) throws IOException {
}
@Override
public void updateEmbedded(Object idValue, String embeddedProperty, String embeddedRawContent, DocStoreUpdateContext txn) throws IOException {
}
}
}