public void TestInitialize()
 {
     CheckOutCommand cmd = new CheckOutCommand(_root, _connection);
      cmd.Initialize();
      Assert.IsTrue(cmd.Requests.Count > 0);
      Assert.AreEqual(1, cmd.Requests.OfType<CheckOutRequest>().Count());
      Assert.AreEqual(1, cmd.Requests.OfType<RootRequest>().Count());
      Assert.AreEqual(1, cmd.Requests.OfType<DirectoryRequest>().Count());
 }
 public void TestCheckoutModule()
 {
     CheckOutCommand cmd = new CheckOutCommand(_root, _connection);
      string result = cmd.CheckoutModule;
      Assert.AreEqual(_root.Module, result);
      cmd.CheckoutModule = "mod/source";
      result = cmd.CheckoutModule;
      Assert.AreEqual("mod/source", result);
 }
        public void TestCommandToXML()
        {
            IRoot root = new Root(TestConfig.RepositoryPath, TestConfig.ModuleName, TestConfig.CVSHost, TestConfig.CVSPort, TestConfig.Username, TestConfig.Password);
             root.WorkingDirectory = TestConfig.WorkingDirectory;
             MockRepository mocks = new MockRepository();
             IConnection connection = mocks.Stub<IConnection>();
             CheckOutCommand cmd = new CheckOutCommand(root, connection);

             // add requests to items
             foreach (ICommandItem item in cmd.RequiredRequests)
             {
            cmd.Items.Add(item);
             }

             foreach (ICommandItem item in cmd.Requests)
             {
            cmd.Items.Add(item);
             }

             // add responses to command
             IResponse response = new AuthResponse();
             IList<string> process = new List<string> { "I LOVE YOU" };
             response.Initialize(process);
             cmd.Items.Add(response);

             response = new ValidRequestsResponse();
             IList<string> lines = new List<string> { "Root Valid-responses valid-requests Global_option" };
             response.Initialize(lines);
             cmd.Items.Add(response);

             IList<IResponse> coresponses = TestHelper.GetMockCheckoutResponses("8 Dec 2009 15:26:27 -0000", "mymod/", "file1.cs");
             foreach (IResponse cor in coresponses)
             {
            cmd.Responses.Add(cor);
             }

             XDocument xdoc = cmd.GetXDocument();
             Console.WriteLine(xdoc.ToString());
             bool result = TestHelper.ValidateCommandXML(xdoc);
             Assert.IsTrue(result);
        }
 public void TestCheckoutCommandExecute()
 {
     CheckOutCommand command = new CheckOutCommand(_root, _connection);
      command.Execute();
      TestHelper.SaveCommandConversation(command, @"c:\_junk\checkout.xml");
 }
 public void TestSaveCVSFolderIsTrue()
 {
     CheckOutCommand cmd = new CheckOutCommand(_root, _connection);
      Assert.IsTrue(cmd.SaveCVSFolder);
 }