public void ValidateDomainServicesTaskRunsSuccessfully() { ValidateDomainServicesTask task = CodeGenHelper.CreateValidateDomainServicesTask("VDST1"); Assert.IsTrue(task.Execute(), "Validation should have completed without error"); }
/// <summary> /// Creates a new <see cref="ValidateDomainServicesTask"/> instance /// </summary> /// <param name="relativeTestDir">The relative output directory of the test</param> /// <returns>A new <see cref="ValidateDomainServicesTask"/> instance</returns> public static ValidateDomainServicesTask CreateValidateDomainServicesTask(string relativeTestDir) { string deploymentDir = Path.GetDirectoryName(typeof(CodeGenHelper).Assembly.Location); string projectPath = null; string outputPath = null; TestHelper.GetProjectPaths(relativeTestDir, out projectPath, out outputPath); Assert.IsTrue(File.Exists(projectPath), "Could not locate " + projectPath + " necessary for test."); string serverProjectPath = CodeGenHelper.ServerClassLibProjectPath(projectPath); ValidateDomainServicesTask task = new ValidateDomainServicesTask(); MockBuildEngine mockBuildEngine = new MockBuildEngine(); task.BuildEngine = mockBuildEngine; task.ProjectPath = serverProjectPath; task.Assembly = new TaskItem(CodeGenHelper.ServerClassLibOutputAssembly(task.ProjectPath)); task.ReferenceAssemblies = MsBuildHelper.AsTaskItems(CodeGenHelper.ServerClassLibReferences(task.ProjectPath)).ToArray(); return(task); }
/// <summary> /// Creates a new <see cref="ValidateDomainServicesTask"/> instance /// </summary> /// <param name="relativeTestDir">The relative output directory of the test</param> /// <returns>A new <see cref="ValidateDomainServicesTask"/> instance</returns> public static ValidateDomainServicesTask CreateValidateDomainServicesTask(string relativeTestDir) { string deploymentDir = Path.GetDirectoryName(typeof(CodeGenHelper).Assembly.Location); string projectPath = null; string outputPath = null; TestHelper.GetProjectPaths(relativeTestDir, out projectPath, out outputPath); Assert.IsTrue(File.Exists(projectPath), "Could not locate " + projectPath + " necessary for test."); string serverProjectPath = CodeGenHelper.ServerClassLibProjectPath(projectPath); ValidateDomainServicesTask task = new ValidateDomainServicesTask(); MockBuildEngine mockBuildEngine = new MockBuildEngine(); task.BuildEngine = mockBuildEngine; task.ProjectPath = serverProjectPath; task.Assembly = new TaskItem(CodeGenHelper.ServerClassLibOutputAssembly(task.ProjectPath)); task.ReferenceAssemblies = MsBuildHelper.AsTaskItems(CodeGenHelper.ServerClassLibReferences(task.ProjectPath)).ToArray(); return task; }