public async Task ReleaseAsync_AsynchronouslyDisposesController_IfAsyncDisposableAsync() { // Arrange var controller = new MyAsyncDisposableController(); var activator = new DefaultControllerActivator(Mock.Of <ITypeActivatorCache>()); // Act await activator.ReleaseAsync(new ControllerContext(), controller); // Assert Assert.True(controller.Disposed); }
public async Task DefaultControllerFactory_DelegatesAsyncDisposalToControllerActivatorAsync() { // Arrange var activatorMock = new Mock <IControllerActivator>(); activatorMock.Setup(s => s.Release(It.IsAny <ControllerContext>(), It.IsAny <object>())); var factory = CreateControllerFactory(activatorMock.Object); var controller = new MyAsyncDisposableController(); // Act + Assert await factory.ReleaseControllerAsync(new ControllerContext(), controller); activatorMock.Verify(); }