public virtual void SetUp()
        {
            DomainObjectsConfiguration.SetCurrent(TestMappingConfiguration.Instance.GetDomainObjectsConfiguration());
            MappingConfiguration.SetCurrent(TestMappingConfiguration.Instance.GetMappingConfiguration());
            ConfigurationWrapper.SetCurrent(null);

            ClassIDProviderStub = MockRepository.GenerateStub <IClassIDProvider>();
            DomainModelConstraintProviderStub = MockRepository.GenerateStub <IDomainModelConstraintProvider>();
            DomainObjectCreatorStub           = MockRepository.GenerateStub <IDomainObjectCreator>();
            PropertyMetadataProvider          = new PropertyMetadataReflector();

            MappingObjectFactory = new ReflectionBasedMappingObjectFactory(
                Configuration.NameResolver, ClassIDProviderStub, PropertyMetadataProvider, DomainModelConstraintProviderStub, DomainObjectCreatorStub);
        }
        public override void SetUp()
        {
            base.SetUp();

            _mappingMemberInformationNameResolver = new ReflectionBasedMemberInformationNameResolver();
            _domainObjectCreator = new ThrowingDomainObjectCreator();

            _factory = new ReflectionBasedMappingObjectFactory(
                _mappingMemberInformationNameResolver,
                new ClassIDProvider(),
                new PropertyMetadataReflector(),
                new DomainModelConstraintProvider(),
                _domainObjectCreator);
        }