Exemplo n.º 1
0
        public void Setup()
        {
            _configBuilder = new SeederConfigurationBuilder();

            // setting data provider is necessary because of config validation
            _configBuilder.WithDataProvider(new DictionaryDataProvider(null));

            // setting repository is necessary because of config validation
            var globalRepository = new InMemoryRepository();

            _configBuilder.WithRepository(globalRepository);
        }
Exemplo n.º 2
0
        public void SetGlobalAndEntitySpecificRepository()
        {
            // Arrange global settings
            var globalRepository = new InMemoryRepository();

            _configBuilder.WithRepository(globalRepository);

            // Arrange entity specific settings
            _configBuilder.ForEntity <EntityWithSimpleProperties>();

            var entitySpecificRepository = new InMemoryRepository();

            _configBuilder.ForEntity <EntityWithConformIntPk>()
            .WithRepository(entitySpecificRepository);

            // Act
            var config = _configBuilder.Build();

            // Assert
            Assert.AreEqual(globalRepository, config.EntitySettings.GetSetting <EntityWithSimpleProperties>().Repository);
            Assert.AreEqual(entitySpecificRepository, config.EntitySettings.GetSetting <EntityWithConformIntPk>().Repository);
        }