private static CommonAttribute CreateCommonAttribute(FakeAttribute fakeAttribute)
        {
            if (fakeAttribute == null)
            {
                return(null);
            }

            var monoCecilAttribute = new Mock <MonoCecilAttribute>(null);

            monoCecilAttribute.Setup(attribute => attribute.Name).Returns(() => fakeAttribute.Name);
            monoCecilAttribute.Setup(attribute => attribute.FullName).Returns(() => CreateFullName(fakeAttribute.Name));
            monoCecilAttribute.Setup(attribute => attribute.AttributeType).Returns(() => CreateMonoCecilTypeReference(new FakeType(fakeAttribute.AttributeType)));

            var reflectionAttribute = new ReflectionAttribute(fakeAttribute.AttributeInstance);

            return(new Mock <CommonAttribute>(monoCecilAttribute.Object, reflectionAttribute).Object);
        }
Esempio n. 2
0
 internal CommonAttribute(MonoCecilAttribute monoCecilAttribute, ReflectionAttribute reflectionAttribute)
 {
     MonoCecilAttribute  = monoCecilAttribute;
     ReflectionAttribute = reflectionAttribute;
 }