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))); }
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(); }
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")); }
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)); }