private void CheckExecute(int major, int minor, int buildNumber, string registeredUserDisplayName, string registeredUserEmailAddress) { var versionXmlString = String.Format(@"<version major=""{0}"" minor=""{1}"" />", major, minor); var doc = new XmlDocument(); doc.LoadXml(versionXmlString); var task = new Parent.CustomizeAssemblyTask(false, buildNumber, registeredUserDisplayName, registeredUserEmailAddress); task.Version = doc; task.Projects = Projects.Join(","); task.BaseDirectory = new DirectoryInfo(_baseFolder); task.ExecuteForTest(); var versionString = String.Format(@"""{0}.{1}.{2}""", major, minor, buildNumber); var registeredUserString = String.Format( @"[assembly: RegisteredUser ( ""{0}"", ""{1}"" )]", registeredUserDisplayName, registeredUserEmailAddress); foreach (var project in Projects) { var file = Path.Combine(_baseFolder, project + "/Properties/CustomInfo.cs"); Assert.IsTrue(File.Exists(file)); var contents = File.ReadAllText(file); if (-1 == buildNumber) { Assert.IsTrue(contents.Contains(BaselineFileContents)); } else { Assert.IsFalse(contents.Contains(BaselineFileContents)); if (String.IsNullOrEmpty(registeredUserDisplayName) || String.IsNullOrEmpty(registeredUserEmailAddress)) { Assert.IsFalse(contents.Contains("RegisteredUser")); } else { Assert.IsTrue(contents.Contains(registeredUserString)); } Assert.IsTrue(contents.Contains(versionString)); } } }