Ejemplo n.º 1
0
        public void ChainedResolverClassWithDefaultConstructorResolvesNewInstance()
        {
            // Arrange
            IChainedResolverClass chainedResolverClass = new ChainedResolverClass();

            // Act
            IChainedResolverClass newResolver = chainedResolverClass.GetNewChainedResolverClass();

            // Assert
            Assert.IsNotNull(newResolver);
            Assert.AreNotSame(chainedResolverClass, newResolver);
        }
Ejemplo n.º 2
0
        public void ChainedResolverClassWithDefaultConstructorPropegatesResolverDownward()
        {
            // Arrange
            IChainedResolverClass chainedResolverClass = new ChainedResolverClass();

            // Act
            IChainedResolverClass newResolver =
                chainedResolverClass.GetNewChainedResolverClass().GetNewChainedResolverClass();

            // Assert
            Assert.AreSame(chainedResolverClass.GetResolver(), newResolver.GetResolver());
        }
Ejemplo n.º 3
0
        public void ChainedResolverClassWithResolverConstructorResolvesNewInstance()
        {
            // Arrange
            var resolver = new InterfaceResolver();
            resolver.Register<IChainedResolverClass, ChainedResolverClass>();
            IChainedResolverClass chainedResolverClass = new ChainedResolverClass(resolver);

            // Act
            IChainedResolverClass newResolver = chainedResolverClass.GetNewChainedResolverClass();

            // Assert
            Assert.IsNotNull(newResolver);
            Assert.AreNotSame(chainedResolverClass, newResolver);
        }
Ejemplo n.º 4
0
        public void ChainedResolverClassWithResolverConstructorPropegatesResolverDownward()
        {
            // Arrange
            var resolver = new InterfaceResolver();
            resolver.Register<IChainedResolverClass, ChainedResolverClass>();
            IChainedResolverClass chainedResolverClass = new ChainedResolverClass(resolver);

            // Act
            /*IChainedResolverClass newResolver =
                chainedResolverClass.GetNewChainedResolverClass().GetNewChainedResolverClass();*/
            IChainedResolverClass newResolver =
                chainedResolverClass.GetNewChainedResolverClass();
            newResolver = newResolver.GetNewChainedResolverClass();

            // Assert
            Assert.AreSame(resolver, newResolver.GetResolver());
            Assert.AreSame(chainedResolverClass.GetResolver(), newResolver.GetResolver());
        }
Ejemplo n.º 5
0
        public void ChainedResolverClassWithResolverWithUnregisteredDependencyFails()
        {
            // Arrange
            var resolver = new InterfaceResolver();
            IChainedResolverClass chainedResolverClass = new ChainedResolverClass(resolver);

            // Act
            IChainedResolverClass newResolver = chainedResolverClass.GetNewChainedResolverClass();

            // Assert
            Assert.Fail("Exception expected");
        }
Ejemplo n.º 6
0
        public void ConstructChainedResolverClassWithResolver()
        {
            // Arrange
            var resolver = new InterfaceResolver();

            // Act
            var chainedResolverClass = new ChainedResolverClass(resolver);

            // Assert
            Assert.IsNotNull(chainedResolverClass);
        }
Ejemplo n.º 7
0
        public void ConstructChainedResolverClassWithoutResolver()
        {
            // Arrange

            // Act
            var chainedResolverClass = new ChainedResolverClass();

            // Assert
            Assert.IsNotNull(chainedResolverClass);
        }