final BucketStore<T> store = createStore();
Address localAddress = system.provider().getDefaultAddress();
- Bucket<T> localBucket = new BucketImpl<>();
+ Bucket<T> localBucket = new BucketImpl<>(new T());
Address a1 = new Address("tcp", "system1");
Address a2 = new Address("tcp", "system2");
Address a3 = new Address("tcp", "system3");
- Bucket<T> b1 = new BucketImpl<>();
- Bucket<T> b2 = new BucketImpl<>();
- Bucket<T> b3 = new BucketImpl<>();
+ Bucket<T> b1 = new BucketImpl<>(new T());
+ Bucket<T> b2 = new BucketImpl<>(new T());
+ Bucket<T> b3 = new BucketImpl<>(new T());
Map<Address, Bucket<T>> remoteBuckets = new HashMap<>(3);
remoteBuckets.put(a1, b1);
//Add a new remote bucket
Address a4 = new Address("tcp", "system4");
- Bucket<T> b4 = new BucketImpl<>();
+ Bucket<T> b4 = new BucketImpl<>(new T());
remoteBuckets.clear();
remoteBuckets.put(a4, b4);
store.receiveUpdateRemoteBuckets(remoteBuckets);
Assert.assertTrue(remoteBucketsInStore.size() == 4);
//Update a bucket
- Bucket<T> b3New = new BucketImpl<>();
+ Bucket<T> b3New = new BucketImpl<>(new T());
remoteBuckets.clear();
remoteBuckets.put(a3, b3New);
remoteBuckets.put(a1, null);
//versions map contains versions for all remote buckets (4).
Map<Address, Long> versionsInStore = store.getVersions();
Assert.assertEquals(4, versionsInStore.size());
- Assert.assertEquals(b1.getVersion(), versionsInStore.get(a1));
- Assert.assertEquals(b2.getVersion(), versionsInStore.get(a2));
- Assert.assertEquals(b3New.getVersion(), versionsInStore.get(a3));
- Assert.assertEquals(b4.getVersion(), versionsInStore.get(a4));
+ Assert.assertEquals((Long)b1.getVersion(), versionsInStore.get(a1));
+ Assert.assertEquals((Long)b2.getVersion(), versionsInStore.get(a2));
+ Assert.assertEquals((Long)b3New.getVersion(), versionsInStore.get(a3));
+ Assert.assertEquals((Long)b4.getVersion(), versionsInStore.get(a4));
//Send older version of bucket
remoteBuckets.clear();
//Should NOT update a3
remoteBucketsInStore = store.getRemoteBuckets();
b3InStore = remoteBucketsInStore.get(a3);
- Assert.assertTrue(b3InStore.getVersion().longValue() == b3New.getVersion().longValue());
+ Assert.assertEquals(b3InStore.getVersion(), b3New.getVersion());
}
* @return instance of BucketStore class
*/
private static BucketStore<T> createStore() {
- final Props props = Props.create(BucketStore.class, new RemoteRpcProviderConfig(system.settings().config()));
+ final Props props = Props.create(BucketStore.class, new RemoteRpcProviderConfig(system.settings().config()),
+ new T());
final TestActorRef<BucketStore<T>> testRef = TestActorRef.create(system, props, "testStore");
return testRef.underlyingActor();
}