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 TestValidRequestsResponse() { ValidRequestsResponse response = new ValidRequestsResponse(); string process = "Root Valid-responses valid-requests Repository Directory"; IList<string> lines = new List<string> { process }; string display = "Root\r\nValid-responses\r\nvalid-requests\r\nRepository\r\nDirectory\r\n"; ResponseTest(response, ResponseType.ValidRequests, 1, display, lines); Assert.AreEqual(5, response.ValidRequestTypes.Count); Assert.AreEqual(RequestType.Root, response.ValidRequestTypes[0]); Assert.AreEqual(RequestType.Directory, response.ValidRequestTypes[4]); }