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