Пример #1
0
        public object CreateFake(
            Type typeOfFake,
            Action <IFakeOptions> optionsBuilder,
            LoopDetectingResolutionContext resolutionContext)
        {
            if (typeOfFake.IsValueType)
            {
                throw new FakeCreationException(ExceptionMessages.FailedToFakeValueType(typeOfFake));
            }

            var proxyOptions = this.proxyOptionsFactory.BuildProxyOptions(typeOfFake, optionsBuilder);

            return(this.fakeCreator.CreateFake(typeOfFake, proxyOptions, this.dummyValueResolver, resolutionContext).Result !);
        }