public void Construct_ForTypeLazyClass_Instance( ) { _lazyCreator.Construct(_generator, _typeLazyClass.GenericTypeArguments .First( )) .Returns(_lazyClass); CreateSut( ).Construct(_generator, _typeLazyClass) .Should( ) .Be(_lazyClass); }
public object Construct(IArgumentsGenerator generator, Type type) { Guard.ArgumentNotNull(generator, nameof(generator)); Guard.ArgumentNotNull(type, nameof(type)); if (IsLazy(type)) { return(_lazyCreator.Construct(generator, type.GenericTypeArguments .First( ))); } return(_creator.Construct(generator, type)); }