示例#1
0
        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);
            }
        }