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 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); }