Ejemplo n.º 1
0
            public void Should_call_into_the_resolver_to_create_a_controller()
            {
                _dependencyResolver.Expect(r => r.GetImplementationOf<IController>(typeof(IocTestController)))
                    .Return(new IocTestController());

                _dependencyResolver.Replay();

                IControllerFactory controllerFactory = new IoCControllerFactory(_dependencyResolver);
                controllerFactory.InitializeWithControllerTypes(typeof(IocTestController));

                IController controller = controllerFactory.CreateController(null, "IocTest");

                Assert.That(controller, Is.TypeOf(typeof(IocTestController)));
                _dependencyResolver.VerifyAllExpectations();
            }
            public void Should_call_into_the_resolver_to_create_a_controller()
            {
                var requestContext = new RequestContext(MvcMockHelpers.DynamicHttpContextBase(), new RouteData());
                _dependencyResolver.Expect(r => r.GetImplementationOf<IController>(typeof(IocTestController)))
                    .Return(new IocTestController());

                _dependencyResolver.Replay();

                IControllerFactory controllerFactory = new IoCControllerFactory(_dependencyResolver);
                controllerFactory.InitializeWithControllerTypes(typeof(IocTestController));

                IController controller = controllerFactory.CreateController(requestContext, "IocTest");

                Assert.That(controller, Is.TypeOf(typeof(IocTestController)));
                _dependencyResolver.VerifyAllExpectations();
            }
Ejemplo n.º 3
0
            public void Should_throw_if_controller_type_cannot_be_resolved()
            {
                IControllerFactory controllerFactory = new IoCControllerFactory(_dependencyResolver);
                controllerFactory.InitializeWithControllerTypes(typeof(IocTestController));

                controllerFactory.CreateController(null, "DoesNotExist");
            }
Ejemplo n.º 4
0
 public void Should_throw_if_controllerName_is_null()
 {
     IControllerFactory controllerFactory = new IoCControllerFactory(_dependencyResolver);
     controllerFactory.CreateController(null, null);
 }
Ejemplo n.º 5
0
 public void Should_throw_an_argument_null_exception_when_the_resolver_is_null()
 {
     IControllerFactory controllerFactory = new IoCControllerFactory(null);
 }
Ejemplo n.º 6
0
            public void Then_ReleaseImplementation_should_be_called_on_the_specified_resolver()
            {
                var controller = new IocTestController();

                _dependencyResolver.Expect(r => r.DisposeImplementation(controller));

                IControllerFactory factory = new IoCControllerFactory(_dependencyResolver);
                factory.ReleaseController(controller);
            }
Ejemplo n.º 7
0
            public void Then_ReleaseImplementation_should_be_called_on_the_default_resolver()
            {
                DependencyResolver.InitializeWith(_dependencyResolver);
                var controller = new IocTestController();

                _dependencyResolver.Expect(r => r.DisposeImplementation(controller));

                IControllerFactory factory = new IoCControllerFactory();
                factory.ReleaseController(controller);
            }
Ejemplo n.º 8
0
            public void And_controller_implements_IDisposable_then_dispose_should_be_called()
            {
                var controller = new DisposableIocTestController();

                IControllerFactory factory = new IoCControllerFactory(_dependencyResolver);
                factory.ReleaseController(controller);

                Assert.IsTrue(controller.IsDisposed);
            }
Ejemplo n.º 9
0
            public void Should_call_into_the_static_resolver_to_create_a_controller()
            {
                IControllerFactory controllerFactory = new IoCControllerFactory();
                controllerFactory.InitializeWithControllerTypes(typeof(IocTestController));

                IController controller = controllerFactory.CreateController(null, "IocTest");

                Assert.That(controller, Is.TypeOf(typeof(IocTestController)));
            }
            public void And_default_resolver_is_null_then_ReleaseImplementation_should_not_be_called_on_the_default_resolver()
            {
                DependencyResolver.InitializeWith(null);
                var controller = new IocTestController();

                IControllerFactory factory = new IoCControllerFactory();
                factory.ReleaseController(controller);
            }
            public void Should_throw_if_controller_type_cannot_be_resolved()
            {
                var requestContext = new RequestContext(MvcMockHelpers.DynamicHttpContextBase(), new RouteData());

                //HttpException(0x194,
                IControllerFactory controllerFactory = new IoCControllerFactory(_dependencyResolver);
                controllerFactory.InitializeWithControllerTypes(typeof(IocTestController));

                controllerFactory.CreateController(requestContext, "DoesNotExist");
            }
            public void Should_call_into_the_static_resolver_to_create_a_controller()
            {
                var requestContext = new RequestContext(MvcMockHelpers.DynamicHttpContextBase(), new RouteData());

                IControllerFactory controllerFactory = new IoCControllerFactory();
                controllerFactory.InitializeWithControllerTypes(typeof(IocTestController));

                IController controller = controllerFactory.CreateController(requestContext, "IocTest");

                Assert.That(controller, Is.TypeOf(typeof(IocTestController)));
            }