コード例 #1
0
        public void TestSimpleWorkQueue()
        {
            using (var queue = new RedisSimpleWorkQueue <string>(10, 10, Config.LocalhostWithPassword, Config.LocalhostPort)) {
                var numMessages = 6;
                var messages    = new string[numMessages];
                for (var i = 0; i < numMessages; ++i)
                {
                    messages[i] = string.Format("message#{0}", i);
                    queue.Enqueue(messages[i]);
                }

                var batch = queue.Dequeue(numMessages * 2);
                // test that batch size is respected
                Assert.AreEqual(batch.Count, numMessages);

                // test that messages are returned, in correct order
                for (var i = 0; i < numMessages; ++i)
                {
                    Assert.AreEqual(messages[i], batch[i]);
                }

                // test that messages were removed from queue
                batch = queue.Dequeue(numMessages * 2);
                Assert.AreEqual(batch.Count, 0);
            }
        }
コード例 #2
0
        public void TestSimpleWorkQueue()
        {
            using (var queue = new RedisSimpleWorkQueue <string>(10, 10, "127.0.0.1", 6379))
            {
                int numMessages = 6;
                var messages    = new string[numMessages];
                for (int i = 0; i < numMessages; ++i)
                {
                    messages[i] = String.Format("message#{0}", i);
                    queue.Enqueue(messages[i]);
                }
                var batch = queue.Dequeue(numMessages * 2);
                //test that batch size is respected
                Assert.AreEqual(batch.Count, numMessages);

                // test that messages are returned, in correct order
                for (int i = 0; i < numMessages; ++i)
                {
                    Assert.AreEqual(messages[i], batch[i]);
                }

                //test that messages were removed from queue
                batch = queue.Dequeue(numMessages * 2);
                Assert.AreEqual(batch.Count, 0);
            }
        }
コード例 #3
0
        public void TestSimpleWorkQueue()
        {
            using (var queue = new RedisSimpleWorkQueue<string>(10, 10, TestConfig.SingleHost, TestConfig.RedisPort))
            {
                int numMessages = 6;
                var messages = new string[numMessages];
                for (int i = 0; i < numMessages; ++i)
                {
                    messages[i] = String.Format("message#{0}", i);
                    queue.Enqueue(messages[i]);
                }
                var batch = queue.Dequeue(numMessages*2);
                //test that batch size is respected
                Assert.AreEqual(batch.Count, numMessages);

                // test that messages are returned, in correct order
                for (int i = 0; i < numMessages; ++i)
                    Assert.AreEqual(messages[i], batch[i]); 

                //test that messages were removed from queue
                batch = queue.Dequeue(numMessages * 2);
                Assert.AreEqual(batch.Count, 0);

            }
        }