package org.jvalue.ods.db;
import com.fasterxml.jackson.core.JsonPointer;
import com.fasterxml.jackson.databind.node.JsonNodeFactory;
import com.fasterxml.jackson.databind.node.ObjectNode;
import org.jvalue.commons.couchdb.DbConnectorFactory;
import org.jvalue.commons.couchdb.RepositoryAdapter;
import org.jvalue.commons.couchdb.test.AbstractRepositoryAdapterTest;
import org.jvalue.ods.api.sources.DataSource;
import org.jvalue.ods.api.sources.DataSourceMetaData;
public class DataSourceRepositoryTest extends AbstractRepositoryAdapterTest<DataSource> {
@Override
protected RepositoryAdapter<?, ?, DataSource> doCreateAdapter(DbConnectorFactory connectorFactory) {
return new DataSourceRepository(connectorFactory.createConnector(getClass().getSimpleName(), true));
}
@Override
protected DataSource doCreateValue(String id, String data) {
return new DataSource(id,
JsonPointer.compile("/" + data),
new ObjectNode(JsonNodeFactory.instance),
new DataSourceMetaData("", "", "", "", "", "", ""));
}
}