public DependentClass( IInternalInterfaceDependency interfaceDependency, InternalConcreteDependency concreteDependency, InternalFactoredDependency factoredDependency, InternalFixedDependency fixedDependency, InternalAndExternalDependency internalAndExternalDependency) { InterfaceDependency = interfaceDependency ?? throw new ArgumentNullException(nameof(interfaceDependency)); ConcreteDependency = concreteDependency ?? throw new ArgumentNullException(nameof(concreteDependency)); FactoredDependency = factoredDependency ?? throw new ArgumentNullException(nameof(factoredDependency)); FixedDependency = fixedDependency ?? throw new ArgumentNullException(nameof(fixedDependency)); InternalAndExternalDependency = internalAndExternalDependency ?? throw new ArgumentNullException(nameof(internalAndExternalDependency)); }
public WhenRegisteringInternalDependenciesWithoutAContext(ITestOutputHelper output) { ExpectedFactoredDependency = new InternalFactoredDependency(); ExpectedFixedDependency = new InternalFixedDependency(); _container = new RegistrationSetup() .RegisterInternal <IInternalInterfaceDependency, InternalInterfaceDependency>() .RegisterInternal(typeof(InternalConcreteDependency)) .RegisterFactory(() => ExpectedFactoredDependency, c => c.Internal()) .Register <InternalFixedDependency>(c => c.UseFixed(ExpectedFixedDependency).Internal()) .Register <InternalAndExternalDependency>() .Register <DependentClass>() .Construct(GetType().GetTypeInfo().Assembly, out string code); output.WriteLine(code); }