public FakeManagerProvider(
            FakeManager.Factory fakeManagerFactory,
            IFakeManagerAccessor fakeManagerAccessor,
            IFakeObjectConfigurator fakeObjectConfigurator,
            IFakeWrapperConfigurer wrapperConfigurer,
            Type typeOfFake,
            FakeOptions fakeOptions)
        {
            Guard.AgainstNull(fakeManagerFactory, "fakeManagerFactory");
            Guard.AgainstNull(fakeManagerAccessor, "fakeManagerAccessor");
            Guard.AgainstNull(fakeObjectConfigurator, "fakeObjectConfigurator");
            Guard.AgainstNull(wrapperConfigurer, "wrapperConfigurer");
            Guard.AgainstNull(typeOfFake, "typeOfFake");
            Guard.AgainstNull(fakeOptions, "fakeOptions");

            this.fakeManagerFactory     = fakeManagerFactory;
            this.fakeManagerAccessor    = fakeManagerAccessor;
            this.fakeObjectConfigurator = fakeObjectConfigurator;
            this.wrapperConfigurer      = wrapperConfigurer;
            this.typeOfFake             = typeOfFake;
            this.fakeOptions            = fakeOptions;
        }
        public FakeManagerProvider(
                FakeManager.Factory fakeManagerFactory,
                IFakeManagerAccessor fakeManagerAccessor,
                IFakeObjectConfigurator fakeObjectConfigurator, 
                IFakeWrapperConfigurer wrapperConfigurer,
                Type typeOfFake,
                FakeOptions fakeOptions)
        {
            Guard.AgainstNull(fakeManagerFactory, "fakeManagerFactory");
            Guard.AgainstNull(fakeManagerAccessor, "fakeManagerAccessor");
            Guard.AgainstNull(fakeObjectConfigurator, "fakeObjectConfigurator");
            Guard.AgainstNull(wrapperConfigurer, "wrapperConfigurer");
            Guard.AgainstNull(typeOfFake, "typeOfFake");
            Guard.AgainstNull(fakeOptions, "fakeOptions");

            this.fakeManagerFactory = fakeManagerFactory;
            this.fakeManagerAccessor = fakeManagerAccessor;
            this.fakeObjectConfigurator = fakeObjectConfigurator;
            this.wrapperConfigurer = wrapperConfigurer;
            this.typeOfFake = typeOfFake;
            this.fakeOptions = fakeOptions;
        }
 public DefaultFakeAndDummyManager(IDummyValueCreationSession session, FakeObjectCreator fakeCreator, IFakeWrapperConfigurer wrapperConfigurer)
 {
     this.session           = session;
     this.fakeCreator       = fakeCreator;
     this.wrapperConfigurer = wrapperConfigurer;
 }
 public DefaultFakeAndDummyManager(IDummyValueCreationSession session, FakeObjectCreator fakeCreator, IFakeWrapperConfigurer wrapperConfigurer)
 {
     this.session = session;
     this.fakeCreator = fakeCreator;
     this.wrapperConfigurer = wrapperConfigurer;
 }