public async Task AfterScenario() { var test = objectContainer.Resolve <UITest>(); test.Driver?.Quit(); if (context.ContainsKey(ContextKeys.CreatedOrder)) { var orderCallOffId = context.Get <Order>(ContextKeys.CreatedOrder).CallOffId; var dbContext = GetDbContext(test.OrdapiConnectionString); if (await dbContext.Order.SingleOrDefaultAsync(o => o.CallOffId == orderCallOffId) is not null) { dbContext.Remove(await dbContext.Order.SingleAsync(s => s.CallOffId == orderCallOffId)); await dbContext.SaveChangesAsync(); } } if (context.ContainsKey(ContextKeys.User)) { if (context.ContainsKey(ContextKeys.RelatedOrganisation)) { var relatedOrganisation = context.Get <RelatedOrganisation>(ContextKeys.RelatedOrganisation); await RelatedOrganisationsHelper.DeleteRelatedOrganisation(test.IsapiConnectionString, relatedOrganisation); } var user = (User)context[ContextKeys.User]; await UsersHelper.Delete(test.IsapiConnectionString, user); } }