public static BlueprintTasksBuilder UseInMemory( this BlueprintTasksBuilder builder, InMemoryBackgroundTaskScheduleProvider provider) { builder.Services.AddScoped <IBackgroundTaskScheduleProvider>(serviceProvider => provider); return(builder); }
public async Task When_Inline_Handler_Request_IBackgroundTaskScheduler_Then_Can_Compile() { // Arrange var inMemoryProvider = new InMemoryBackgroundTaskScheduleProvider(); var toReturn = 12345; var executor = TestApiOperationExecutor.CreateStandalone(o => o .WithOperation <TaskOperation>() .AddTasksClient(p => p.UseInMemory(inMemoryProvider)) .AddLogging()); // Act var result = await executor.ExecuteAsync(new TaskOperation { ToReturn = toReturn }); // Assert var okResult = result.ShouldBeOperationResultType <OkResult>(); okResult.Content.Should().Be(toReturn); }