public void FromXml_projectNameAttribute_setsProperty()
        {
            const string ProjectName = "sample";
            XElement     element     = CreateProjectXml(ProjectName);
            var          file        = NAntProject.FromXml(element);

            Assert.That(file.Name, Is.EqualTo(ProjectName));
        }
        public void FromXml_projectElement_returnsNAntBuildFile()
        {
            const string ProjectName = "sample";
            XElement     element     = CreateProjectXml(ProjectName);
            var          file        = NAntProject.FromXml(element);

            Assert.That(file, Is.Not.Null);
        }
        public void FromXml_projectWithSingleTarget_hasOneTarget()
        {
            const string ProjectName = "sample";
            XElement     element     = CreateProjectXml(ProjectName, "target");
            var          file        = NAntProject.FromXml(element);

            Assert.That(file.Targets, Has.Count.EqualTo(1));
        }
        public void FromXml_emptyProject_hasZeroTargets()
        {
            const string ProjectName = "sample";
            XElement     element     = CreateProjectXml(ProjectName);
            var          file        = NAntProject.FromXml(element);

            Assert.That(file.Targets, Has.Count.EqualTo(0));
        }
        public void FromXml_wrongElement_throwsException()
        {
            var element = new XElement("unexpected");

            NAntProject.FromXml(element);
        }
 public void FromXml_missingElement_throwsException()
 {
     NAntProject.FromXml(null);
 }