public ExtendedControllerFactoryTests()
        {
            controller = new Mock<Controller>();

            container = new Mock<ContainerAdapter>();
            container.Setup(c => c.GetService(It.Is<Type>(type => typeof(Controller).IsAssignableFrom(type)))).Returns(controller.Object);

            registry = new Mock<IActionInvokerRegistry>();

            factory = new ExtendedControllerFactoryTestDouble(container.Object, registry.Object);
        }
示例#2
0
        public ExtendedControllerFactoryTests()
        {
            controller = new Mock <Controller>();

            container = new Mock <ContainerAdapter>();
            container.Setup(c => c.GetService(It.Is <Type>(type => typeof(Controller).IsAssignableFrom(type)))).Returns(controller.Object);

            registry = new Mock <IActionInvokerRegistry>();

            factory = new ExtendedControllerFactoryTestDouble(container.Object, registry.Object);
        }
        public void Should_be_able_to_create_controller()
        {
            var serviceLocator = new Mock<FakeServiceLocator>();
            var controllerFactory = new ExtendedControllerFactoryTestDouble(serviceLocator.Object);

            var actionInvoker = new Mock<IActionInvoker>();
            var controller = new Mock<Controller>();

            serviceLocator.Setup(sl => sl.GetInstance(It.Is<Type>(type => typeof(Controller).IsAssignableFrom(type)))).Returns(controller.Object);
            serviceLocator.Setup(sl => sl.GetInstance<IActionInvoker>()).Returns(actionInvoker.Object);

            controllerFactory.PublicGetControllerInstance(null, controller.Object.GetType());

            Assert.Same(actionInvoker.Object, controller.Object.ActionInvoker);
        }