public void ActivatorResolverAndDependencyResolverAreNeverCalledWhenViewPageActivatorIsPassedInContstructor()
        {
            // Arrange
            var controllerContext  = new ControllerContext();
            var expectedController = new Goodcontroller();

            Mock <IViewPageActivator> activator = new Mock <IViewPageActivator>();

            var resolverActivator = new Mock <IViewPageActivator>(MockBehavior.Strict);
            var activatorResolver = new Resolver <IViewPageActivator>
            {
                Current = resolverActivator.Object
            };

            var dependencyResolver = new Mock <IDependencyResolver>(MockBehavior.Strict);

            //Act
            var engine = new TestableBuildManagerViewEngine(
                activator.Object,
                activatorResolver,
                dependencyResolver.Object
                );

            //Assert
            Assert.Same(activator.Object, engine.ViewPageActivator);
        }
        public void ActivatorResolverAndDependencyResolverAreNeverCalledWhenControllerActivatorIsPassedInConstructor()
        {
            // Arrange
            var context            = new RequestContext();
            var expectedController = new Goodcontroller();

            Mock <IControllerActivator> activator = new Mock <IControllerActivator>();

            activator
            .Setup(a => a.Create(context, typeof(Goodcontroller)))
            .Returns(expectedController);

            var resolverActivator = new Mock <IControllerActivator>(MockBehavior.Strict);
            var activatorResolver = new Resolver <IControllerActivator>
            {
                Current = resolverActivator.Object
            };

            var dependencyResolver = new Mock <IDependencyResolver>(MockBehavior.Strict);

            //Act
            var factory = new DefaultControllerFactory(
                activator.Object,
                activatorResolver,
                dependencyResolver.Object
                );
            IController returnedController = factory.GetControllerInstance(
                context,
                typeof(Goodcontroller)
                );

            //Assert
            Assert.Same(returnedController, expectedController);
        }
        public void GetControllerDelegatesToActivatorResolver()
        {
            //Arrange
            var context            = new RequestContext();
            var expectedController = new Goodcontroller();
            var resolverActivator  = new Mock <IControllerActivator>();

            resolverActivator
            .Setup(a => a.Create(context, typeof(Goodcontroller)))
            .Returns(expectedController);
            var activatorResolver = new Resolver <IControllerActivator>
            {
                Current = resolverActivator.Object
            };
            var factory = new DefaultControllerFactory(null, activatorResolver, null);

            //Act
            IController returnedController = factory.GetControllerInstance(
                context,
                typeof(Goodcontroller)
                );

            //Assert
            Assert.Same(returnedController, expectedController);
        }
예제 #4
0
        public void GetControllerDelegatesToDependencyResolveWhenActivatorResolverIsNull()
        {
            // Arrange
            var context            = new RequestContext();
            var expectedController = new Goodcontroller();
            var dependencyResolver = new Mock <IDependencyResolver>(MockBehavior.Strict);

            dependencyResolver.Setup(dr => dr.GetService(typeof(Goodcontroller))).Returns(expectedController);
            var factory = new DefaultControllerFactory(null, null, dependencyResolver.Object);

            // Act
            IController returnedController = factory.GetControllerInstance(context, typeof(Goodcontroller));

            // Assert
            Assert.Same(returnedController, expectedController);
        }
        public void ActivatorResolverAndDependencyResolverAreNeverCalledWhenControllerActivatorIsPassedInConstructor()
        {
            // Arrange
            var context = new RequestContext();
            var expectedController = new Goodcontroller();

            Mock<IControllerActivator> activator = new Mock<IControllerActivator>();
            activator.Setup(a => a.Create(context, typeof(Goodcontroller))).Returns(expectedController);

            var resolverActivator = new Mock<IControllerActivator>(MockBehavior.Strict);
            var activatorResolver = new Resolver<IControllerActivator> { Current = resolverActivator.Object };

            var dependencyResolver = new Mock<IDependencyResolver>(MockBehavior.Strict);

            //Act
            var factory = new DefaultControllerFactory(activator.Object, activatorResolver, dependencyResolver.Object);
            IController returnedController = factory.GetControllerInstance(context, typeof(Goodcontroller));

            //Assert
            Assert.Same(returnedController, expectedController);
        }
        public void GetControllerDelegatesToDependencyResolveWhenActivatorResolverIsNull()
        {
            // Arrange
            var context = new RequestContext();
            var expectedController = new Goodcontroller();
            var dependencyResolver = new Mock<IDependencyResolver>(MockBehavior.Strict);
            dependencyResolver.Setup(dr => dr.GetService(typeof(Goodcontroller))).Returns(expectedController);
            var factory = new DefaultControllerFactory(null, null, dependencyResolver.Object);

            // Act
            IController returnedController = factory.GetControllerInstance(context, typeof(Goodcontroller));

            // Assert
            Assert.Same(returnedController, expectedController);
        }
        public void GetControllerDelegatesToActivatorResolver()
        {
            //Arrange
            var context = new RequestContext();
            var expectedController = new Goodcontroller();
            var resolverActivator = new Mock<IControllerActivator>();
            resolverActivator.Setup(a => a.Create(context, typeof(Goodcontroller))).Returns(expectedController);
            var activatorResolver = new Resolver<IControllerActivator> { Current = resolverActivator.Object };
            var factory = new DefaultControllerFactory(null, activatorResolver, null);

            //Act
            IController returnedController = factory.GetControllerInstance(context, typeof(Goodcontroller));

            //Assert
            Assert.Same(returnedController, expectedController);
        }
        public void ActivatorResolverAndDependencyResolverAreNeverCalledWhenViewPageActivatorIsPassedInContstructor()
        {
            // Arrange
            var controllerContext = new ControllerContext();
            var expectedController = new Goodcontroller();

            Mock<IViewPageActivator> activator = new Mock<IViewPageActivator>();

            var resolverActivator = new Mock<IViewPageActivator>(MockBehavior.Strict);
            var activatorResolver = new Resolver<IViewPageActivator> { Current = resolverActivator.Object };

            var dependencyResolver = new Mock<IDependencyResolver>(MockBehavior.Strict);

            //Act
            var engine = new TestableBuildManagerViewEngine(activator.Object, activatorResolver, dependencyResolver.Object);

            //Assert
            Assert.Same(activator.Object, engine.ViewPageActivator);
        }