package org.swisspush.redisques.util;
import io.vertx.ext.unit.TestContext;
import io.vertx.ext.unit.junit.VertxUnitRunner;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.swisspush.redisques.util.RedisquesAPI.*;
/**
* Tests for {@link RedisquesAPI} class.
*
* @author https://github.com/mcweba [Marc-Andre Weber]
*/
@RunWith(VertxUnitRunner.class)
public class RedisquesAPITest {
@Test
public void testQueueOperationFromString(TestContext context){
context.assertNull(QueueOperation.fromString("abc"));
context.assertNull(QueueOperation.fromString("dummy"));
context.assertNull(QueueOperation.fromString("doEnqueueThisItemPlease"));
context.assertEquals(QueueOperation.check, QueueOperation.fromString("check"));
context.assertEquals(QueueOperation.check, QueueOperation.fromString("CHECK"));
context.assertEquals(QueueOperation.getAllLocks, QueueOperation.fromString("getAllLocks"));
context.assertEquals(QueueOperation.getAllLocks, QueueOperation.fromString("getallLOCKS"));
context.assertEquals(QueueOperation.getQueueItems, QueueOperation.fromString("getListRange")); // legacy
context.assertEquals(QueueOperation.getQueueItems, QueueOperation.fromString("GETLISTRANGE")); // legacy
context.assertEquals(QueueOperation.getQueueItems, QueueOperation.fromString("getQueueItems"));
context.assertEquals(QueueOperation.addQueueItem, QueueOperation.fromString("addItem")); // legacy
context.assertEquals(QueueOperation.addQueueItem, QueueOperation.fromString("addITEM")); // legacy
context.assertEquals(QueueOperation.addQueueItem, QueueOperation.fromString("addQueueItem"));
context.assertEquals(QueueOperation.addQueueItem, QueueOperation.fromString("addQUEUEItem"));
context.assertEquals(QueueOperation.deleteQueueItem, QueueOperation.fromString("deleteItem")); // legacy
context.assertEquals(QueueOperation.deleteQueueItem, QueueOperation.fromString("DELETEItem")); // legacy
context.assertEquals(QueueOperation.deleteQueueItem, QueueOperation.fromString("deleteQueueItem"));
context.assertEquals(QueueOperation.deleteQueueItem, QueueOperation.fromString("DELETEQueueItem"));
context.assertEquals(QueueOperation.getQueueItem, QueueOperation.fromString("getItem")); // legacy
context.assertEquals(QueueOperation.getQueueItem, QueueOperation.fromString("getitem")); // legacy
context.assertEquals(QueueOperation.getQueueItem, QueueOperation.fromString("getQueueItem"));
context.assertEquals(QueueOperation.getQueueItem, QueueOperation.fromString("GETQueUEItem"));
context.assertEquals(QueueOperation.replaceQueueItem, QueueOperation.fromString("replaceItem")); // legacy
context.assertEquals(QueueOperation.replaceQueueItem, QueueOperation.fromString("replACeIteM")); // legacy
context.assertEquals(QueueOperation.replaceQueueItem, QueueOperation.fromString("replaceQueueItem"));
context.assertEquals(QueueOperation.replaceQueueItem, QueueOperation.fromString("REPLACEQUEUEITEM"));
context.assertEquals(QueueOperation.getQueues, QueueOperation.fromString("getQueues"));
context.assertEquals(QueueOperation.getQueuesCount, QueueOperation.fromString("getQueuesCount"));
context.assertEquals(QueueOperation.getQueueItemsCount, QueueOperation.fromString("getQueueItemsCount"));
}
@Test
public void testLegacyName(TestContext context){
context.assertTrue(QueueOperation.getQueueItems.hasLegacyName());
context.assertTrue(QueueOperation.addQueueItem.hasLegacyName());
context.assertTrue(QueueOperation.deleteQueueItem.hasLegacyName());
context.assertTrue(QueueOperation.getQueueItem.hasLegacyName());
context.assertTrue(QueueOperation.replaceQueueItem.hasLegacyName());
context.assertEquals("getListRange", QueueOperation.getQueueItems.getLegacyName());
context.assertEquals("addItem", QueueOperation.addQueueItem.getLegacyName());
context.assertEquals("deleteItem", QueueOperation.deleteQueueItem.getLegacyName());
context.assertEquals("getItem", QueueOperation.getQueueItem.getLegacyName());
context.assertEquals("replaceItem", QueueOperation.replaceQueueItem.getLegacyName());
context.assertFalse(QueueOperation.enqueue.hasLegacyName());
context.assertFalse(QueueOperation.check.hasLegacyName());
context.assertFalse(QueueOperation.reset.hasLegacyName());
context.assertFalse(QueueOperation.stop.hasLegacyName());
context.assertFalse(QueueOperation.deleteAllQueueItems.hasLegacyName());
context.assertFalse(QueueOperation.getAllLocks.hasLegacyName());
context.assertFalse(QueueOperation.putLock.hasLegacyName());
context.assertFalse(QueueOperation.getLock.hasLegacyName());
context.assertFalse(QueueOperation.deleteLock.hasLegacyName());
context.assertFalse(QueueOperation.getQueues.hasLegacyName());
context.assertFalse(QueueOperation.getQueuesCount.hasLegacyName());
context.assertFalse(QueueOperation.getQueueItemsCount.hasLegacyName());
}
}