public void Should_return_registered_generator_for_Enum()
 {
     var provider = new DefaultHashCodeGeneratorProvider();
     var generator = NSubstitute.Substitute.For<IHashCodeGenerator>();
     provider.Register<Enum>(generator);
     Assert.AreSame(generator, provider.GetForType(typeof(Enum)));
 }
        public void Should_return_registered_generator_for_Enum()
        {
            var provider  = new DefaultHashCodeGeneratorProvider();
            var generator = NSubstitute.Substitute.For <IHashCodeGenerator>();

            provider.Register <Enum>(generator);
            Assert.AreSame(generator, provider.GetForType(typeof(Enum)));
        }
Ejemplo n.º 3
0
        static Global()
        {
            Cache = new MethodInfoCache();

            ContextProvider = new EmptyContextProvider();
            CacheStrategyProvider = new DefaultCacheStrategyProvider();
            AttributeProvider = new DefaulAttributeProvider();
            HashCodeGeneratorProvider = new DefaultHashCodeGeneratorProvider();
            CacheKeyProvider = new DefaultCacheKeyProvider(HashCodeGeneratorProvider);
            CacheStoreProvider = new DefaultCacheStoreProvider();
            ServiceActivator = new ServiceActivator();
            Logger = new NullLogger();
        }
Ejemplo n.º 4
0
        internal static void Init()
        {
            Cache = new MethodInfoCache();

            ContextProvider = new EmptyContextProvider();
            CacheStrategyProvider = new DefaultCacheStrategyProvider();
            AttributeProvider = new DefaulAttributeProvider();
            HashCodeGeneratorProvider = new DefaultHashCodeGeneratorProvider();
            CacheKeyProvider = new DefaultCacheKeyProvider(HashCodeGeneratorProvider);
            CacheStoreProvider = new DefaultCacheStoreProvider();
            ServiceActivator = new DefaultServiceActivator();
            Logger = new NullLogger();
            BackgroundTaskManager = new DefaultBackgroundTaskManager();

            var configFolder = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
            CacheProfileProvider = new YamlCacheProfileProvider(Path.Combine(configFolder ?? "", "cacheProfile.yaml"));
        }
Ejemplo n.º 5
0
        internal static void Init()
        {
            Cache = new MethodInfoCache();

            CacheStrategyProvider     = new DefaultCacheStrategyProvider();
            AttributeProvider         = new DefaulAttributeProvider();
            HashCodeGeneratorProvider = new DefaultHashCodeGeneratorProvider();
            CacheKeyProvider          = new DefaultCacheKeyProvider(HashCodeGeneratorProvider);
            CacheStoreProvider        = new DefaultCacheStoreProvider();
            ServiceActivator          = new DefaultServiceActivator();
            Logger = new NullLogger();
            BackgroundTaskManager = new DefaultBackgroundTaskManager();

            var configFolder = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

            CacheProfileProvider = new YamlCacheProfileProvider(Path.Combine(configFolder ?? "", "cacheProfile.yaml"));
        }
        public void Should_throw_exception_if_register_a_null_hashCodeGenerator()
        {
            var provider = new DefaultHashCodeGeneratorProvider();

            Assert.Throws <ArgumentNullException>(() => provider.Register <IHashCodeGenerator>(null));
        }
        public void Should_return_DefaultHashCodeGenerator_if_type_is_unregistered()
        {
            var provider = new DefaultHashCodeGeneratorProvider();

            Assert.IsTrue(provider.GetForType(typeof(DefaultHashCodeGeneratorProviderTests)) is DefaultHashCodeGenerator);
        }
        public void Should_throw_exception_if_register_a_null_hashCodeGenerator()
        {
            var provider = new DefaultHashCodeGeneratorProvider();

            Assert.Throws<ArgumentNullException>(() => provider.Register<IHashCodeGenerator>(null));
        }
        public void Should_return_DefaultHashCodeGenerator_if_type_is_unregistered()
        {
            var provider = new DefaultHashCodeGeneratorProvider();

            Assert.IsTrue(provider.GetForType(typeof(DefaultHashCodeGeneratorProviderTests)) is DefaultHashCodeGenerator);
        }