コード例 #1
0
        public void Test_Enqueue_EmptyData()
        {
            var repo = new QueueShardRepository(new List <QueueShard <IQueueShardItem> >()
            {
                new QueueShard <IQueueShardItem>("test")
            });

            Assert.Throws <ArgumentException>(() => repo.Enqueue("test", null));
        }
コード例 #2
0
        public void Test_AddQueue_Duplicate()
        {
            var repo = new QueueShardRepository(new List <QueueShard <IQueueShardItem> >()
            {
                new QueueShard <IQueueShardItem>("test")
            });

            Assert.Throws <ArgumentException>(() => repo.AddQueue("test"));
        }
コード例 #3
0
        public void Test_Enqueue_NotExistingQueue()
        {
            var repo = new QueueShardRepository(new List <QueueShard <IQueueShardItem> >()
            {
                new QueueShard <IQueueShardItem>("test")
            });

            Assert.Throws <ArgumentException>(() => repo.Enqueue("test0", new byte[1024]));
        }
コード例 #4
0
        public void Test_Enqueue_Success()
        {
            var repo = new QueueShardRepository(new List <QueueShard <IQueueShardItem> >()
            {
                new QueueShard <IQueueShardItem>("test")
            });
            var model = repo.Enqueue("test", new byte[1024]);

            Assert.True(Guid.TryParse(model, out Guid result));
        }
コード例 #5
0
        public void Test_DeleteQueue_Success()
        {
            var repo = new QueueShardRepository(new List <QueueShard <IQueueShardItem> >()
            {
                new QueueShard <IQueueShardItem>("test")
            });
            var model = repo.DeleteQueue("test");

            Assert.Equal("test", model);
        }
コード例 #6
0
        public void Test_List_Success()
        {
            var repo = new QueueShardRepository(new List <QueueShard <IQueueShardItem> >()
            {
                new QueueShard <IQueueShardItem>("test")
            });
            var model = repo.List();

            Assert.True(model.Any());
            Assert.Equal("test", model.First());
        }
コード例 #7
0
        public void Test_Dequeue_Success()
        {
            var repo = new QueueShardRepository(new List <QueueShard <IQueueShardItem> >()
            {
                new QueueShard <IQueueShardItem>("test")
            });

            repo.Enqueue("test", new byte[1024]);
            var model = repo.Dequeue("test");

            Assert.NotNull(model);
        }
コード例 #8
0
        public void Test_DeleteItem_Success()
        {
            var repo = new QueueShardRepository(new List <QueueShard <IQueueShardItem> >()
            {
                new QueueShard <IQueueShardItem>("test")
            });
            var model = repo.Enqueue("test", new byte[1024]);

            Assert.NotNull(model);
            var modelDeq = repo.Dequeue("test");

            Assert.NotNull(modelDeq);
            Assert.Equal(repo.DeleteItem("test", modelDeq.ID), modelDeq.ID);
        }
コード例 #9
0
        public void Test_DeleteItem_InvalidItem()
        {
            var repo = new QueueShardRepository(new List <QueueShard <IQueueShardItem> >()
            {
                new QueueShard <IQueueShardItem>("test")
            });
            var model = repo.Enqueue("test", new byte[1024]);

            Assert.NotNull(model);
            var modelDeq = repo.Dequeue("test");

            Assert.NotNull(modelDeq);
            Assert.Throws <ArgumentException>(() => repo.DeleteItem("test", null));
        }
コード例 #10
0
        public void Test_DeleteQueue_NotExisting()
        {
            var repo = new QueueShardRepository();

            Assert.Throws <ArgumentException>(() => repo.DeleteQueue("test"));
        }
コード例 #11
0
        public void Test_List_NotInitialized()
        {
            var repo = new QueueShardRepository();

            Assert.False(repo.List().Any());
        }