public void AuthResponseNotAuthenticatedTest()
 {
     AuthResponse response = new AuthResponse();
      IList<string> lines = new List<string> { "blah\n\r blahI HATE YOUblah" };
      response.Initialize(lines);
      response.Process();
      Assert.AreEqual(AuthStatus.NotAuthenticated, response.Status);
      Assert.AreEqual(lines.Count, response.LineCount);
 }
        public void ExecuteRequiredRequestsAuthFailExitCodeFailTest()
        {
            IAuthRequest authRequest = _mocks.DynamicMock<IAuthRequest>();
             IAuthResponse authResponse = new AuthResponse();
             IList<string> lines = new List<string> { "I HATE YOU" };
             authResponse.Initialize(lines);
             authResponse.Process();

             _cmdbase.RequiredRequests = new List<IRequest> { authRequest };
             Expect.Call(() => _connection.DoRequest(null))
            .IgnoreArguments()
            .Repeat.Once();
             Expect.Call(_connection.GetResponse()).Return(authResponse);

             _mocks.ReplayAll();
             ExitCode result = _cmdbase.ExecuteRequiredRequests();
             _mocks.VerifyAll();
             Assert.AreEqual(ExitCode.Failed, result);
        }
        public void CommandBaseExecuteWhenAuthFailedTest()
        {
            IAuthRequest authRequest = _mocks.DynamicMock<IAuthRequest>();
             IAuthResponse authResponse = new AuthResponse();
             IList<string> lines = new List<string> { "I HATE YOU" };
             authResponse.Initialize(lines);
             authResponse.Process();
             IRequest otherRequest = _mocks.DynamicMock<IRequest>();

             _cmdbase.RequiredRequests = new List<IRequest> { authRequest, otherRequest };
             Expect.Call(() => _connection.Connect(null))
            .IgnoreArguments()
            .Repeat.Once();
             Expect.Call(() => _connection.DoRequest(null))
            .IgnoreArguments()
            .Repeat.Once();
             Expect.Call(_connection.GetResponse()).Return(authResponse);
             Expect.Call(() => _connection.DoRequest(otherRequest)).Repeat.Never();
             Expect.Call(_connection.Close).Repeat.Once();
             _mocks.ReplayAll();
             _cmdbase.Execute();
             _mocks.VerifyAll();
        }