Пример #1
0
        public void GetCustomAttributeData()
        {
            var customAttributes  = new[] { CustomAttributeDeclarationObjectMother.Create() };
            var ctor              = CustomConstructorInfoObjectMother.Create(customAttributes: customAttributes);
            var ctorInstantiation = new ConstructorOnTypeInstantiation(_declaringType, ctor);

            Assert.That(ctorInstantiation.GetCustomAttributeData(), Is.EqualTo(customAttributes));
        }
Пример #2
0
        public void Initialization()
        {
            var parameter = CustomParameterInfoObjectMother.Create();
            var ctor      = CustomConstructorInfoObjectMother.Create(_declaringType, parameters: new[] { parameter });

            var result = new ConstructorOnTypeInstantiation(_declaringType, ctor);

            Assert.That(result.DeclaringType, Is.SameAs(_declaringType));
            Assert.That(result.Attributes, Is.EqualTo(ctor.Attributes));
            Assert.That(result.ConstructorOnGenericType, Is.SameAs(ctor));

            var memberParameter = result.GetParameters().Single();

            Assert.That(memberParameter, Is.TypeOf <MemberParameterOnInstantiation>());
            Assert.That(memberParameter.Member, Is.SameAs(result));
            Assert.That(memberParameter.As <MemberParameterOnInstantiation>().MemberParameterOnGenericDefinition, Is.SameAs(parameter));
        }