示例#1
0
        public void GenerateXml_NoDependencies()
        {
            // Mixin1 has no depencies
            var explicitDependencies = _mixinConfiguration.ClassContexts.Single().Mixins.First().ExplicitDependencies;

            var dependencies   = new ReflectedObject(explicitDependencies);
            var output         = new AdditionalDependencyReportGenerator(dependencies, _identifierGenerator, _outputFormatter).GenerateXml();
            var expectedOutput = new XElement("AdditionalDependencies");

            Assert.That(output.ToString(), Is.EqualTo(expectedOutput.ToString()));
        }
示例#2
0
        public void GenerateXml_WithDependencies()
        {
            var explicitDependencies = _mixinConfiguration.ClassContexts.Single().Mixins.Last().ExplicitDependencies;

            var dependencies   = new ReflectedObject(explicitDependencies);
            var output         = new AdditionalDependencyReportGenerator(dependencies, _identifierGenerator, _outputFormatter).GenerateXml();
            var expectedOutput = new XElement(
                "AdditionalDependencies",
                new XElement(
                    "AdditionalDependency",
                    new XAttribute("ref", "0"),
                    new XAttribute("instance-name", "AdditionalDependenciesTest+Mixin1")),
                new XElement(
                    "AdditionalDependency",
                    new XAttribute("ref", "1"),
                    new XAttribute("instance-name", "AdditionalDependenciesTest+Mixin2"))
                );

            Assert.That(output.ToString(), Is.EqualTo(expectedOutput.ToString()));
        }