import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
+
import akka.util.Timeout;
import com.google.common.util.concurrent.Uninterruptibles;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
+import org.junit.AfterClass;
import org.junit.Before;
+import org.junit.BeforeClass;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
private static final ClientIdentifier UNKNOWN_ID = ClientIdentifier.create(
FrontendIdentifier.create(MemberName.forName("local"), FrontendType.forName("unknown")), 0);
- private SchemaContext schemaContext;
+ private static SchemaContext SCHEMA_CONTEXT;
@Mock
private ActorContext actorContext;
@Mock
private Timeout shardElectionTimeout;
+ @BeforeClass
+ public static void beforeClass() {
+ SCHEMA_CONTEXT = TestModel.createTestContext();
+ }
+
+ @AfterClass
+ public static void afterClass() {
+ SCHEMA_CONTEXT = null;
+ }
+
@Before
- public void setUp() throws Exception {
+ public void setUp() {
MockitoAnnotations.initMocks(this);
- schemaContext = TestModel.createTestContext();
-
- doReturn(schemaContext).when(actorContext).getSchemaContext();
+ doReturn(SCHEMA_CONTEXT).when(actorContext).getSchemaContext();
doReturn(DatastoreContext.newBuilder().build()).when(actorContext).getDatastoreContext();
}
@Test
- public void testRateLimitingUsedInReadWriteTxCreation(){
+ public void testRateLimitingUsedInReadWriteTxCreation() {
try (DistributedDataStore distributedDataStore = new DistributedDataStore(actorContext, UNKNOWN_ID)) {
distributedDataStore.newReadWriteTransaction();
}
@Test
- public void testRateLimitingUsedInWriteOnlyTxCreation(){
+ public void testRateLimitingUsedInWriteOnlyTxCreation() {
try (DistributedDataStore distributedDataStore = new DistributedDataStore(actorContext, UNKNOWN_ID)) {
distributedDataStore.newWriteOnlyTransaction();
}
@Test
- public void testRateLimitingNotUsedInReadOnlyTxCreation(){
+ public void testRateLimitingNotUsedInReadOnlyTxCreation() {
try (DistributedDataStore distributedDataStore = new DistributedDataStore(actorContext, UNKNOWN_ID)) {
distributedDataStore.newReadOnlyTransaction();
}
@Test
- public void testWaitTillReadyBlocking(){
+ public void testWaitTillReadyBlocking() {
doReturn(datastoreContext).when(actorContext).getDatastoreContext();
doReturn(shardElectionTimeout).when(datastoreContext).getShardLeaderElectionTimeout();
doReturn(FiniteDuration.apply(50, TimeUnit.MILLISECONDS)).when(shardElectionTimeout).duration();
long end = System.currentTimeMillis();
- assertTrue("Expected to be blocked for 50 millis", (end - start) >= 50);
+ assertTrue("Expected to be blocked for 50 millis", end - start >= 50);
}
}
@Test
- public void testWaitTillReadyCountDown(){
- try (final DistributedDataStore distributedDataStore = new DistributedDataStore(actorContext, UNKNOWN_ID)) {
+ public void testWaitTillReadyCountDown() {
+ try (DistributedDataStore distributedDataStore = new DistributedDataStore(actorContext, UNKNOWN_ID)) {
doReturn(datastoreContext).when(actorContext).getDatastoreContext();
doReturn(shardElectionTimeout).when(datastoreContext).getShardLeaderElectionTimeout();
doReturn(FiniteDuration.apply(5000, TimeUnit.MILLISECONDS)).when(shardElectionTimeout).duration();
long end = System.currentTimeMillis();
- assertTrue("Expected to be released in 500 millis", (end - start) < 5000);
+ assertTrue("Expected to be released in 500 millis", end - start < 5000);
}
}
-
}