public void ContainerControllerFactory_ReleaseController_CallsDispose_GivenDisposableController() { var controller = new DisposableController(); new ContainerControllerFactory(new ContainerResolver(new Container())).ReleaseController(controller); Assert.True(controller.Disposed); }
public void ControllerDispose_CallsDispose() { // Arrange var controller = new DisposableController(); // Act controller.Dispose(); // Assert Assert.True(controller.DisposeCalled); }
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); }