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));
                }
            }
        }
        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));
                }
            }
        }