Esempio 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);
        }
Esempio 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);
        }