public virtual void SetDefaultProviderServices(DbProviderServices provider, string invariantName) { DebugCheck.NotNull(provider); DebugCheck.NotEmpty(invariantName); _rootResolver.SetDefaultProviderServices(provider, invariantName); }
public void The_root_resolver_resolves_from_default_resolvers_then_default_provider_then_roots() { var defaultService1 = new Mock <AttributeProvider>().Object; var defaultService2 = new Mock <AttributeProvider>().Object; var providerService = new Mock <AttributeProvider>().Object; var mockDefaultResolver1 = new Mock <IDbDependencyResolver>(); mockDefaultResolver1.Setup(m => m.GetService(typeof(AttributeProvider), null)).Returns(defaultService1); var mockDefaultResolver2 = new Mock <IDbDependencyResolver>(); mockDefaultResolver2.Setup(m => m.GetService(typeof(AttributeProvider), null)).Returns(defaultService2); var mockProvider = new Mock <DbProviderServices>(); mockProvider.Setup(m => m.GetService(typeof(AttributeProvider), null)).Returns(providerService); var rootResolver = new RootDependencyResolver(); Assert.IsType <AttributeProvider>(rootResolver.GetService <AttributeProvider>()); rootResolver.SetDefaultProviderServices(mockProvider.Object, "My.Provider"); Assert.Same(providerService, rootResolver.GetService <AttributeProvider>()); rootResolver.AddDefaultResolver(mockDefaultResolver1.Object); Assert.Same(defaultService1, rootResolver.GetService <AttributeProvider>()); rootResolver.AddDefaultResolver(mockDefaultResolver2.Object); Assert.Same(defaultService2, rootResolver.GetService <AttributeProvider>()); }
public void The_root_resolver_resolves_from_default_resolvers_then_default_provider_then_roots() { var defaultService1 = new Mock<AttributeProvider>().Object; var defaultService2 = new Mock<AttributeProvider>().Object; var providerService = new Mock<AttributeProvider>().Object; var mockDefaultResolver1 = new Mock<IDbDependencyResolver>(); mockDefaultResolver1.Setup(m => m.GetService(typeof(AttributeProvider), null)).Returns(defaultService1); var mockDefaultResolver2 = new Mock<IDbDependencyResolver>(); mockDefaultResolver2.Setup(m => m.GetService(typeof(AttributeProvider), null)).Returns(defaultService2); var mockProvider = new Mock<DbProviderServices>(); mockProvider.Setup(m => m.GetService(typeof(AttributeProvider), null)).Returns(providerService); var rootResolver = new RootDependencyResolver(); Assert.IsType<AttributeProvider>(rootResolver.GetService<AttributeProvider>()); rootResolver.SetDefaultProviderServices(mockProvider.Object, "My.Provider"); Assert.Same(providerService, rootResolver.GetService<AttributeProvider>()); rootResolver.AddDefaultResolver(mockDefaultResolver1.Object); Assert.Same(defaultService1, rootResolver.GetService<AttributeProvider>()); rootResolver.AddDefaultResolver(mockDefaultResolver2.Object); Assert.Same(defaultService2, rootResolver.GetService<AttributeProvider>()); }