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)); }