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"); }
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"); }
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); }
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")); } }
public XmlUpdateTest() { prjRootPath = TaskUtility.getProjectRootDirectory(true); testFile = Path.Combine(prjRootPath, @"Source\Test\Subversion.proj"); }