public void ShouldGetSingleDefaultStrategyForEmptyList() { var packageStorageMock = new Mock <IPackageStorage>(); var instance = new ConfigStorageStrategyFactory(packageStorageMock.Object); var parsedSuccessfully = Enumerable.Empty <SqlMapConfig>(); var strategy = instance.GetStrategy(parsedSuccessfully); Assert.IsType <FallbackConfigStrategy>(strategy); }
public void ShouldGetMultipleStrategyForMutlipeConfigsOptionAndListWithTwoDistinctItems() { var packageStorageMock = new Mock <IPackageStorage>(); var instance = new ConfigStorageStrategyFactory(packageStorageMock.Object); var parsedSuccessfully = new List <SqlMapConfig> { new SqlMapConfig { Name = "Map1", }, new SqlMapConfig { Name = "Map2", } }; var strategy = instance.GetStrategy(parsedSuccessfully); Assert.IsType <MultipleConfigsStorageStrategy>(strategy); }
public DefaultConfigStrategy(ConfigStorageStrategyFactory strategyFactory) { _strategyFactory = strategyFactory; }