Exemplo n.º 1
0
        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>());
            }