public async Task InitializeAsync()
        {
            _Connection       = new SqliteConnection("Data Source=:memory:");
            _DbContext        = new WorkflowDbContext(new DbContextOptionsBuilder().UseSqlite(_Connection).Options);
            _Lf               = new SerilogLoggerFactory();
            _FakeTimeProvider = new FakeTimeProvider();
            _PollTokenService = new FakePollTokenService();
            _Command          = new HttpPostLabVerifyCommand(
                new LabVerifyArgsValidator(_PollTokenService),
                _DbContext,
                _Lf.CreateLogger <HttpPostLabVerifyCommand>(),
                new WriteNewPollTokenWriter(_DbContext, _PollTokenService, _Lf.CreateLogger <WriteNewPollTokenWriter>())
                );

            await _Connection.OpenAsync();

            await _DbContext.Database.EnsureCreatedAsync();
        }
        public async Task <IActionResult> PostKeysAreUploaded([FromBody] LabVerifyArgs args, [FromServices] HttpPostLabVerifyCommand command)
        {
            if (command == null)
            {
                throw new ArgumentNullException(nameof(command));
            }

            _Logger.LogInformation("POST labverify triggered.");
            return(await command.Execute(args));
        }