public void XmlFile_UpdateElement()
        {
            // Arrange
            var target = new TfsBuildExtensions.Activities.Xml.XmlFile { Action = XmlFileAction.UpdateElement };

            // Define activity arguments
            var arguments = new Dictionary<string, object>
            {
                { "File", "..\\..\\..\\Tests\\Activities.Tests\\Xml\\book.xml" },
                { "XPath", "//title" },
                { "InnerText", "New Title" },
            };

            // Act
            WorkflowInvoker invoker = new WorkflowInvoker(target);
            var result = invoker.Invoke(arguments);

            // Assert
        }
        public void XmlFile_ReadElementText()
        {
            // Arrange
            var target = new TfsBuildExtensions.Activities.Xml.XmlFile { Action = XmlFileAction.ReadElementText };

            // Define activity arguments
            var arguments = new Dictionary<string, object>
            {
                { "File", "..\\..\\..\\Tests\\Activities.Tests\\Xml\\book.xml" },
                { "XPath", "//title" },
            };

            // Act
            WorkflowInvoker invoker = new WorkflowInvoker(target);
            var result = invoker.Invoke(arguments);

            // Assert
            string value = (string)result["Value"];
            Assert.AreEqual("XML Developer's Guide", value);
        }
Example #3
0
        public void XmlFile_UpdateElement()
        {
            // Arrange
            var target = new TfsBuildExtensions.Activities.Xml.XmlFile {
                Action = XmlFileAction.UpdateElement
            };

            // Define activity arguments
            var arguments = new Dictionary <string, object>
            {
                { "File", "..\\..\\..\\Tests\\Activities.Tests\\Xml\\book.xml" },
                { "XPath", "//title" },
                { "InnerText", "New Title" },
            };

            // Act
            WorkflowInvoker invoker = new WorkflowInvoker(target);
            var             result  = invoker.Invoke(arguments);

            // Assert
        }
Example #4
0
        public void XmlFile_ReadElementText()
        {
            // Arrange
            var target = new TfsBuildExtensions.Activities.Xml.XmlFile {
                Action = XmlFileAction.ReadElementText
            };

            // Define activity arguments
            var arguments = new Dictionary <string, object>
            {
                { "File", "..\\..\\..\\Tests\\Activities.Tests\\Xml\\book.xml" },
                { "XPath", "//title" },
            };

            // Act
            WorkflowInvoker invoker = new WorkflowInvoker(target);
            var             result  = invoker.Invoke(arguments);

            // Assert
            string value = (string)result["Value"];

            Assert.AreEqual("XML Developer's Guide", value);
        }