public void ContainerControllerFactory_ReleaseController_CallsDispose_GivenDisposableController()
        {
            var controller = new DisposableController();

            new ContainerControllerFactory(new ContainerResolver(new Container())).ReleaseController(controller);
            Assert.True(controller.Disposed);
        }
示例#2
0
        public void ControllerDispose_CallsDispose()
        {
            // Arrange
            var controller = new DisposableController();

            // Act
            controller.Dispose();

            // Assert
            Assert.True(controller.DisposeCalled);
        }
示例#3
0
        public void TestInitialise()
        {
            // Initialise STATIC fields - these tests must not be run in parallel
            _ControllerInstance           = null;
            _DisposableControllerInstance = null;
            _DisposableControllerDisposed = false;
            _ExpectedEnvironment          = null;
            Controller.Route_2_CallCount  = 0;
            Controller.Route_2_LastInput  = 0;

            _Environment         = new MockOwinEnvironment();
            _ExpectedEnvironment = _Environment.Environment;

            _RouteCaller = Factory.Resolve <IRouteCaller>();
        }
        public void CreateReleaser_ReturnsDelegateThatDisposesInstance()
        {
            // Arrange
            var activator         = new DefaultControllerActivator(Mock.Of <ITypeActivatorCache>());
            var activatorProvider = new ControllerActivatorProvider(activator);
            var descriptor        = new ControllerActionDescriptor
            {
                ControllerTypeInfo = typeof(DisposableController).GetTypeInfo(),
            };
            var controller = new DisposableController();

            // Act
            var releaseDelegate = activatorProvider.CreateReleaser(descriptor);

            // Assert
            Assert.NotNull(releaseDelegate);
            releaseDelegate(new ControllerContext(), controller);
            Assert.True(controller.Disposed);
        }
示例#5
0
        public void ControllerDispose_CallsDispose()
        {
            // Arrange
            var controller = new DisposableController();

            // Act
            controller.Dispose();

            // Assert
            Assert.True(controller.DisposeCalled);
        }
 public void ContainerControllerFactory_ReleaseController_CallsDispose_GivenDisposableController()
 {
     var controller = new DisposableController();
     new ContainerControllerFactory(new ContainerResolver(new Container())).ReleaseController(controller);
     Assert.True(controller.Disposed);
 }