Inheritance: AbstractCommand
 public void When_passing_zero_arguments_to_quit_will_succeed()
 {
     var stream = new MemoryStream();
     var quit = new QuitCommand(null);
     quit.SetContext(stream);
     Assert.IsTrue(quit.Init());
 }
        public void When_passing_arguments_to_quit_will_send_error()
        {
            var stream = new MemoryStream();
            var quit = new QuitCommand(null);
            quit.SetContext(stream);

            quit.Init("foo");
            Assert.AreEqual("CLIENT_ERROR Quit accepts no paramters\r\n", ReadAll(stream));
        }
 public void When_calling_execute_will_call_action()
 {
     var stream = new MemoryStream();
     bool wasCalled = false;
     var quit = new QuitCommand( () => wasCalled = true);
     quit.SetContext(stream);
     quit.Execute();
     Assert.IsTrue(wasCalled);
 }