public void FxCopBasicPassTest()
        {
            // Initialise Instance
            var target = new FxCop { FxCopPath = @"D:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe", OutputFile = @"d:\a\fxcoplog1.txt" };

            // Declare additional parameters
            var parameters = new Dictionary<string, object>
            {
                { "Files", new[] { @"D:\Projects\MSBuildExtensionPack\Releases\4.0.4.0\Main\BuildBinaries\MSBuild.ExtensionPack.StyleCop.dll" } },
            };

            // Create a WorkflowInvoker and add the IBuildDetail Extension
            // Invoke the Workflow
            WorkflowInvoker invoker = new WorkflowInvoker(target);
            var actual = invoker.Invoke(parameters);

            // Test the result
            Assert.AreEqual("false", actual["AnalysisFailed"].ToString());
        }
        public void FxCopBasicFailTest()
        {
            // Initialise Instance
            var target = new FxCop { FxCopPath = @"D:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe", OutputFile = @"d:\a\fxcoplog1.txt" };

            // Declare additional parameters
            var parameters = new Dictionary<string, object>
            {
                { "Files", new[] { @"C:\Users\Michael\Documents\visual studio 2010\Projects\FxCopFailTest\FxCopFailTest\bin\Debug\FxCopFailTest.dll" } },
                { "Rules", new[] { @"+D:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\Rules\DesignRules.dll" } },
            };

            // Create a WorkflowInvoker and add the IBuildDetail Extension
            // Invoke the Workflow
            WorkflowInvoker invoker = new WorkflowInvoker(target);
            var actual = invoker.Invoke(parameters);

            // Test the result
            Assert.AreEqual("true", actual["AnalysisFailed"].ToString());
        }