public void When_incrementing_value_no_on_cache_will_return_not_found()
        {
            var stream = new MemoryStream();
            var command = new IncrCommand();
            command.SetContext(stream);

            command.Init("foo", "1");

            command.FinishedExecuting += () => { wait.Set(); };
            command.Execute();
            wait.WaitOne();

            Assert.AreEqual("NOT_FOUND\r\n", ReadAll(stream));
        }
Esempio n. 2
0
        public void When_incrementing_value_no_on_cache_will_return_not_found()
        {
            var stream  = new MemoryStream();
            var command = new IncrCommand();

            command.SetContext(stream);

            command.Init("foo", "1");

            command.FinishedExecuting += () => { wait.Set(); };
            command.Execute();
            wait.WaitOne();

            Assert.AreEqual("NOT_FOUND\r\n", ReadAll(stream));
        }
Esempio n. 3
0
        public void When_incrementing_value_on_cache_which_is_in_valid_format_use_this_as_base()
        {
            Cache["foo"] = new CachedItem {
                Buffer = Encoding.ASCII.GetBytes("12")
            };
            var stream  = new MemoryStream();
            var command = new IncrCommand();

            command.SetContext(stream);
            command.Init("foo", "5");

            command.FinishedExecuting += () => { wait.Set(); };
            command.Execute();
            wait.WaitOne();

            Assert.AreEqual("17\r\n", ReadAll(stream));

            wait.Reset();
            command.FinishedExecuting += () => { wait.Set(); };
            command.Execute();
            wait.WaitOne();

            Assert.AreEqual("22\r\n", ReadAll(4, stream));
        }
Esempio n. 4
0
        public void When_incrementing_value_on_cache_which_is_in_invalid_format_assumes_it_is_zero()
        {
            Cache["foo"] = new CachedItem {
                Buffer = new byte[] { 1 }
            };
            var stream  = new MemoryStream();
            var command = new IncrCommand();

            command.SetContext(stream);

            command.Init("foo", "5");

            command.FinishedExecuting += () => { wait.Set(); };
            command.Execute();
            wait.WaitOne();

            Assert.AreEqual("5\r\n", ReadAll(stream));
        }
        public void When_incrementing_value_on_cache_which_is_in_valid_format_use_this_as_base()
        {
            Cache["foo"] = new CachedItem { Buffer = Encoding.ASCII.GetBytes("12") };
            var stream = new MemoryStream();
            var command = new IncrCommand();
            command.SetContext(stream);
            command.Init("foo", "5");

            command.FinishedExecuting += () => { wait.Set(); };
            command.Execute();
            wait.WaitOne();

            Assert.AreEqual("17\r\n", ReadAll(stream));

            wait.Reset();
            command.FinishedExecuting += () => { wait.Set(); };
            command.Execute();
            wait.WaitOne();

            Assert.AreEqual("22\r\n", ReadAll(4, stream));
        }
        public void When_incrementing_value_on_cache_which_is_in_invalid_format_assumes_it_is_zero()
        {
            Cache["foo"] = new CachedItem {Buffer = new byte[] {1}};
            var stream = new MemoryStream();
            var command = new IncrCommand();
            command.SetContext(stream);

            command.Init("foo", "5");

            command.FinishedExecuting += () => { wait.Set(); };
            command.Execute();
            wait.WaitOne();

            Assert.AreEqual("5\r\n", ReadAll(stream));
        }