public static IApplicationBuilder UseBootstrap(this IApplicationBuilder applicationBuilder, Func <IServiceProvider, IBootstrapState, CancellationToken, Task> bootstrap) { var delegateBootstrap = new DelegateBootstrap(bootstrap); return(applicationBuilder.UseBootstrap(delegateBootstrap)); }
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); }