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);
        }
Example #3
0
 public DefaultConfigStrategy(ConfigStorageStrategyFactory strategyFactory)
 {
     _strategyFactory = strategyFactory;
 }