Exemplo n.º 1
0
        public void TestCommandXMLToCommandObject()
        {
            string xml = TestStrings.CommandXMLFileWithManyItems;
             XDocument xdoc = XDocument.Parse(xml);
             bool result = TestHelper.ValidateCommandXML(xdoc);
             Assert.IsTrue(result);
             IRoot root = new Root(TestConfig.RepositoryPath, TestConfig.ModuleName, TestConfig.CVSHost, TestConfig.CVSPort, TestConfig.Username, TestConfig.Password);
             root.WorkingDirectory = TestConfig.WorkingDirectory;
             PServerFactory factory = new PServerFactory();
             IConnection connection = new PServerConnection();
             ICommand cmd = factory.CreateCommand(xdoc, new object[] { root, connection });
             Assert.IsInstanceOf<CheckOutCommand>(cmd);

             Assert.AreEqual(2, cmd.RequiredRequests.Count);
             Assert.AreEqual(3, cmd.Requests.Count);
             Assert.AreEqual(3, cmd.Items.OfType<IResponse>().Count());
        }
      public void TestCollapseMessageResponses()
      {
         DirectoryInfo di = Directory.GetParent(Environment.CurrentDirectory);

         FileInfo fi = new FileInfo(Path.Combine(di.FullName, "TestSetup\\ExportCommandWithEMessages.xml"));
         TextReader reader = fi.OpenText();
         XDocument xdoc = XDocument.Load(reader);
         ////bool result = TestHelper.ValidateCommandXML(xdoc);
         ////Assert.IsTrue(result);
         IRoot root = new Root(TestConfig.RepositoryPath, TestConfig.ModuleName, TestConfig.CVSHost, TestConfig.CVSPort, TestConfig.Username, TestConfig.Password);
         root.WorkingDirectory = TestConfig.WorkingDirectory;
         PServerFactory factory = new PServerFactory();
         IConnection connection = new PServerConnection();
         ICommand cmd = factory.CreateCommand(xdoc, new object[] { root, connection });
         int count = cmd.Items.OfType<IResponse>().Count();
         Assert.AreEqual(18, count);
         count = cmd.Items.OfType<EMessageResponse>().Count();
         Assert.AreEqual(12, count);
         IList<IResponse> responses = cmd.Items.OfType<IResponse>().ToList();
         IList<IResponse> condensed = ResponseHelper.CollapseMessagesInResponses(responses);
         Assert.AreEqual(7, condensed.Count);
         IMessageResponse message = (IMessageResponse)condensed[5];
         Assert.AreEqual(12, message.Lines.Count);
         Console.WriteLine(message.Display());
      }
 public void TestProcessFiles()
 {
     DirectoryInfo di = Directory.GetParent(Environment.CurrentDirectory);
      FileInfo fi = new FileInfo(Path.Combine(di.FullName, "TestSetup\\ExportCommand.xml"));
      TextReader reader = fi.OpenText();
      XDocument xdoc = XDocument.Load(reader);
      bool result = TestHelper.ValidateCommandXML(xdoc);
      Assert.IsTrue(result);
      PServerFactory factory = new PServerFactory();
      IRoot root = new Root(TestConfig.RepositoryPath, TestConfig.ModuleName, TestConfig.CVSHost, TestConfig.CVSPort, TestConfig.Username, TestConfig.Password);
      root.WorkingDirectory = TestConfig.WorkingDirectory;
      DateTime date = new DateTime();
      ExportCommand cmd = (ExportCommand)factory.CreateCommand(xdoc, new object[] { root, date });
      cmd.AfterExecute();
      ////Assert.AreEqual(4, cmd.FileGroups.Count);
 }