import org.opendaylight.controller.cluster.datastore.DatastoreContext.Builder;
import org.opendaylight.controller.cluster.datastore.config.Configuration;
import org.opendaylight.controller.cluster.datastore.config.ConfigurationImpl;
+import org.opendaylight.controller.cluster.datastore.messages.DatastoreSnapshot;
import org.opendaylight.controller.cluster.datastore.utils.ActorContext;
import org.opendaylight.controller.md.cluster.datastore.model.SchemaContextHelper;
import org.opendaylight.controller.sal.core.spi.data.DOMStoreReadTransaction;
public class IntegrationTestKit extends ShardTestKit {
- DatastoreContext.Builder datastoreContextBuilder;
+ protected DatastoreContext.Builder datastoreContextBuilder;
+ protected DatastoreSnapshot restoreFromSnapshot;
public IntegrationTestKit(ActorSystem actorSystem, Builder datastoreContextBuilder) {
super(actorSystem);
this.datastoreContextBuilder = datastoreContextBuilder;
}
+ public DatastoreContext.Builder getDatastoreContextBuilder() {
+ return datastoreContextBuilder;
+ }
+
public DistributedDataStore setupDistributedDataStore(String typeName, String... shardNames) {
return setupDistributedDataStore(typeName, "module-shards.conf", true, SchemaContextHelper.full(), shardNames);
}
ClusterWrapper cluster = new ClusterWrapperImpl(getSystem());
Configuration config = new ConfigurationImpl(moduleShardsConfig, "modules.conf");
- datastoreContextBuilder.dataStoreType(typeName);
+ datastoreContextBuilder.dataStoreName(typeName);
DatastoreContext datastoreContext = datastoreContextBuilder.build();
DatastoreContextFactory mockContextFactory = Mockito.mock(DatastoreContextFactory.class);
Mockito.doReturn(datastoreContext).when(mockContextFactory).getBaseDatastoreContext();
Mockito.doReturn(datastoreContext).when(mockContextFactory).getShardDatastoreContext(Mockito.anyString());
- DistributedDataStore dataStore = new DistributedDataStore(getSystem(), cluster, config, mockContextFactory);
+ DistributedDataStore dataStore = new DistributedDataStore(getSystem(), cluster, config, mockContextFactory,
+ restoreFromSnapshot);
dataStore.onGlobalContextUpdated(schemaContext);
waitUntilLeader(dataStore.getActorContext(), shardNames);
}
+ datastoreContextBuilder = DatastoreContext.newBuilderFrom(datastoreContext);
return dataStore;
}
assertEquals("Data node", nodeToWrite, optional.get());
}
- void doCommit(final DOMStoreThreePhaseCommitCohort cohort) throws Exception {
+ public void doCommit(final DOMStoreThreePhaseCommitCohort cohort) throws Exception {
Boolean canCommit = cohort.canCommit().get(7, TimeUnit.SECONDS);
assertEquals("canCommit", true, canCommit);
cohort.preCommit().get(5, TimeUnit.SECONDS);