package com.jivesoftware.os.amzabot.deployable;
import com.google.common.collect.Maps;
import java.util.Map;
import java.util.Map.Entry;
import org.testng.Assert;
import org.testng.annotations.Test;
public class AmzaKeyClearingHouseTest {
@Test
public void testVerifyGoodKeyMap() throws Exception {
Map<String, String> partitionMap = Maps.newHashMap();
for (int i = 0; i < 10; i++) {
partitionMap.put("key:" + i, "value:" + i);
}
AmzaKeyClearingHouse amzaKeyClearingHouse = new AmzaKeyClearingHouse();
for (Entry<String, String> entry : partitionMap.entrySet()) {
amzaKeyClearingHouse.set(entry.getKey(), entry.getValue());
}
Assert.assertTrue(amzaKeyClearingHouse.verifyKeyMap(partitionMap));
}
@Test
public void testVerifySwappedKeyMap() throws Exception {
Map<String, String> partitionMap = Maps.newHashMap();
partitionMap.put("foo", "bar");
partitionMap.put("ham", "eggs");
AmzaKeyClearingHouse amzaKeyClearingHouse = new AmzaKeyClearingHouse();
for (Entry<String, String> entry : partitionMap.entrySet()) {
amzaKeyClearingHouse.set(entry.getKey(), entry.getValue() + "-foo");
}
Assert.assertFalse(amzaKeyClearingHouse.verifyKeyMap(partitionMap));
}
}