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)); }
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)); }