public void GenerateXml_NonMixin()
        {
            var type1 = new InvolvedType(typeof(object));

            var reportGenerator = new TargetReferenceReportGenerator(type1, new IdentifierGenerator <Type>());

            var output = reportGenerator.GenerateXml();

            Assert.That(output, Is.Null);
        }
        public void GenerateXml_ForMixin()
        {
            var type1 = new InvolvedType(typeof(Mixin1));

            type1.TargetTypes.Add(new InvolvedType(typeof(TargetClass1)), null);

            var reportGenerator = new TargetReferenceReportGenerator(type1, new IdentifierGenerator <Type>());

            var output = reportGenerator.GenerateXml();

            var expectedOutput = new XElement(
                "Targets",
                new XElement(
                    "Target",
                    new XAttribute("ref", "0")
                    )
                );

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