public void XmlGetPackageNuSpecFileTests_WhenValuesAreValidUsingWorkflowIndex0ShouldExtractXmlValueProperly()
        {
            var packageInfoFilename = "NuGetMultiProjectPkgInfo2.xml";

            for (var i = 0; i < 2; i++)
            {
                // Create an instance of our test workflow
                var workflow = new InvokeXmlGetPackageNuSpecFileWorkflow();

                // Create the workflow run-time environment
                var workflowInvoker = new WorkflowInvoker(workflow);

                workflow.PackageIndex = i;

                // Set the workflow arguments
                workflow.PackageInfoFilePath = packageInfoFilename;

                // Invoke the workflow and capture the outputs
                var output = workflowInvoker.Invoke();

                var nuSpecFilePathOut = output["NuSpecFilePath"];

                Assert.AreEqual("NuSpecFilePath" + i, nuSpecFilePathOut);
            }
        }
        public void XmlGetPackageNuSpecFileTests_WhenNuSpecElementNotIncludedShouldThrowArgumentException()
        {
            var packageInfoFilename = "NuGetMultiProjectPkgInfo2.xml";

            // Create an instance of our test workflow
            var workflow = new InvokeXmlGetPackageNuSpecFileWorkflow();

            // Create the workflow run-time environment
            var workflowInvoker = new WorkflowInvoker(workflow);

            workflow.PackageIndex = 3;

            // Set the workflow arguments
            workflow.PackageInfoFilePath = packageInfoFilename;

            // Invoke the workflow and capture the outputs
            var output = workflowInvoker.Invoke();

            Assert.IsNotNull(output);
        }
        public void XmlGetPackageNuSpecFileTests_WhenNuSpecElementNotIncludedShouldThrowArgumentException()
        {
            var packageInfoFilename = "NuGetMultiProjectPkgInfo2.xml";

            // Create an instance of our test workflow
            var workflow = new InvokeXmlGetPackageNuSpecFileWorkflow();

            // Create the workflow run-time environment
            var workflowInvoker = new WorkflowInvoker(workflow);

            workflow.PackageIndex = 3;

            // Set the workflow arguments
            workflow.PackageInfoFilePath = packageInfoFilename;

            // Invoke the workflow and capture the outputs
            var output = workflowInvoker.Invoke();

            Assert.IsNotNull(output);
        }
        public void XmlGetPackageNuSpecFileTests_WhenValuesAreValidUsingWorkflowIndex0ShouldExtractXmlValueProperly()
        {
            var packageInfoFilename = "NuGetMultiProjectPkgInfo2.xml";

            for (var i = 0; i < 2; i++)
            {
                // Create an instance of our test workflow
                var workflow = new InvokeXmlGetPackageNuSpecFileWorkflow();

                // Create the workflow run-time environment
                var workflowInvoker = new WorkflowInvoker(workflow);

                workflow.PackageIndex = i;

                // Set the workflow arguments
                workflow.PackageInfoFilePath = packageInfoFilename;

                // Invoke the workflow and capture the outputs
                var output = workflowInvoker.Invoke();

                var nuSpecFilePathOut = output["NuSpecFilePath"];

                Assert.AreEqual("NuSpecFilePath" + i, nuSpecFilePathOut);
            }
        }