예제 #1
0
        public static BlueprintTasksBuilder UseInMemory(
            this BlueprintTasksBuilder builder,
            InMemoryBackgroundTaskScheduleProvider provider)
        {
            builder.Services.AddScoped <IBackgroundTaskScheduleProvider>(serviceProvider => provider);

            return(builder);
        }
예제 #2
0
        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);
        }