Beispiel #1
0
        public void ZipExecute()
        {
            Zip task = new Zip();

            task.BuildEngine = new MockBuild();

            string testDir     = TaskUtility.TestDirectory;
            string prjRootPath = TaskUtility.getProjectRootDirectory(true);

            string workingDir = Path.Combine(prjRootPath, "Source/MSBuild.Community.Tasks.Tests");

            string[] files = Directory.GetFiles(workingDir, "*.*", SearchOption.TopDirectoryOnly);

            TaskItem[] items = TaskUtility.StringArrayToItemArray(files);

            task.Files            = items;
            task.WorkingDirectory = workingDir;
            task.ZipFileName      = Path.Combine(testDir, ZIP_FILE_NAME);

            if (File.Exists(task.ZipFileName))
            {
                File.Delete(task.ZipFileName);
            }

            Assert.IsTrue(task.Execute(), "Execute Failed");
            Assert.IsTrue(File.Exists(task.ZipFileName), "Zip file not found");
        }
Beispiel #2
0
        public void NDocExecute()
        {
            string prjRootPath = TaskUtility.getProjectRootDirectory(true);
            string workingDir  = Path.Combine(prjRootPath, @"Documentation");

            NDoc task = new NDoc();

            task.BuildEngine      = new MockBuild();
            task.ToolPath         = Path.Combine(workingDir, "ndoc");
            task.ProjectFilePath  = Path.Combine(workingDir, @"MSBuild.Community.Tasks.ndoc");
            task.WorkingDirectory = workingDir;
            task.Documenter       = "XML";
            Assert.IsTrue(task.Execute(), "Execute Failed");
        }
Beispiel #3
0
        public void XPathThatReturnsBooleanValue()
        {
            XmlRead task = new XmlRead();

            task.BuildEngine = new MockBuild();
            string prjRootPath = TaskUtility.getProjectRootDirectory(true);

            task.XmlFileName = Path.Combine(prjRootPath, @"Source\Subversion.proj");
            task.XPath       = "10 < 10";
            task.Namespace   = "http://schemas.microsoft.com/developer/msbuild/2003";
            task.Prefix      = "n";
            Assert.IsTrue(task.Execute(), "Execute failed.");
            Assert.AreEqual("False", task.Value);
        }
Beispiel #4
0
        public void XmlReadExecute()
        {
            XmlRead task = new XmlRead();

            task.BuildEngine = new MockBuild();
            string prjRootPath = TaskUtility.getProjectRootDirectory(true);

            task.XmlFileName = Path.Combine(prjRootPath, @"Source\Subversion.proj");
            task.XPath       = "string(/n:Project/n:PropertyGroup/n:MSBuildCommunityTasksPath/text())";
            task.Namespace   = "http://schemas.microsoft.com/developer/msbuild/2003";
            task.Prefix      = "n";
            Assert.IsTrue(task.Execute(), "Execute Failed");

            task.XPath = "/n:Project/n:Target/@Name";
            Assert.IsTrue(task.Execute(), "Execute Failed");
        }
        public void GetSolutionProjects()
        {
            GetSolutionProjects task = new GetSolutionProjects();

            task.BuildEngine = new MockBuild();
            task.Solution    = Path.Combine(TaskUtility.getProjectRootDirectory(true), @"Source\MSBuild.Community.Tasks.Tests\Solution\TestSolution.sln");

            Assert.IsTrue(task.Execute());

            ITaskItem[] items = task.Output;

            Assert.AreEqual(3, items.Length);
            for (int ndx = 1; ndx < 4; ndx++)
            {
                Assert.AreEqual(string.Format("TestProject{0}\\TestProject{0}.csproj", ndx), items[ndx - 1].ItemSpec);
                Assert.AreEqual(string.Concat("TestProject", ndx.ToString()), items[ndx - 1].GetMetadata("ProjectName"));
            }
        }
Beispiel #6
0
 public XmlUpdateTest()
 {
     prjRootPath = TaskUtility.getProjectRootDirectory(true);
     testFile    = Path.Combine(prjRootPath, @"Source\Test\Subversion.proj");
 }