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);
        }
Exemplo n.º 2
0
    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();
    }