コード例 #1
0
        public static IApplicationBuilder UseBootstrap(this IApplicationBuilder applicationBuilder,
                                                       Func <IServiceProvider, IBootstrapState, CancellationToken, Task> bootstrap)
        {
            var delegateBootstrap = new DelegateBootstrap(bootstrap);

            return(applicationBuilder.UseBootstrap(delegateBootstrap));
        }
コード例 #2
0
        public async Task BootstrapAsync_Delegate_Called()
        {
            // arrange
            var bootstrapAction    = new Mock <Func <IServiceProvider, IBootstrapState, CancellationToken, Task> >();
            var bootstrap          = new DelegateBootstrap(bootstrapAction.Object);
            var serviceProvider    = new ServiceCollection().BuildServiceProvider();
            var bootstrapStateMock = new Mock <IBootstrapState>();

            // act
            await bootstrap.BootstrapAsync(serviceProvider, bootstrapStateMock.Object, CancellationToken.None);

            // assert
            bootstrapAction.Verify(bootstrapCallback => bootstrapCallback(
                                       serviceProvider,
                                       bootstrapStateMock.Object,
                                       CancellationToken.None),
                                   Times.Once);
        }