internal void ReturnsConstructorsOfGivenTypeOrInstance(IMembers sut, Type type, object?instance) { var members = (Members <ConstructorInfo, Constructor>)sut.Constructors(); Assert.Same(type, members.Type); Assert.Same(instance, members.Instance); Assert.Equal(type.GetTypeInfo().GetConstructors, members.GetMemberInfo(type.GetTypeInfo())); Assert.Equal(Constructor.Create, members.CreateMember); Assert.Equal(Lifetime.Instance, members.Lifetime); }
public static Constructor Constructor(this IMembers members, Type delegateType) => new ConstructorTypeFilter(members.Constructors(), delegateType, constructorFactory).Single();
public static Constructor Constructor(this IMembers members) => members.Constructors().Single();