コード例 #1
0
        public void Construct_ForTypeLazyClass_Instance( )
        {
            _lazyCreator.Construct(_generator,
                                   _typeLazyClass.GenericTypeArguments
                                   .First( ))
            .Returns(_lazyClass);

            CreateSut( ).Construct(_generator,
                                   _typeLazyClass)
            .Should( )
            .Be(_lazyClass);
        }
コード例 #2
0
        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));
        }