private async Task CreateProductForClashDelete(string clashCode) { var product = Fixture.Build <Product>() .With(x => x.ClashCode, clashCode) .With(x => x.EffectiveStartDate, DateTime.UtcNow.AddDays(-1)) .With(x => x.EffectiveEndDate, DateTime.UtcNow.AddDays(1)) .Create(); await _productsApi.Create(new[] { product }).ConfigureAwait(false); await Task.Delay(GivenSteps.delayForSave).ConfigureAwait(false); }
private async Task <ApiResponse <object> > CreateCampaigns(List <CreateCampaign> campaigns) { var demographic = ScenarioContext.Get <Demographic>(); var salesArea = ScenarioContext.Get <SalesArea>(); var breakType = ScenarioContext.Get <List <string> >("BreakTypes"); foreach (var campaign in campaigns) { var product = Fixture.Create <Product>(); await _productsApi.Create(new List <Product> { product }).ConfigureAwait(false); await Task.Delay(GivenSteps.delayForSave).ConfigureAwait(false); campaign.Product = product.Externalidentifier; campaign.DemoGraphic = demographic.ExternalRef; campaign.BreakType = breakType; foreach (var campaignTarget in campaign.SalesAreaCampaignTarget) { campaignTarget.SalesArea = salesArea.Name; campaignTarget.SalesAreaGroup.SalesAreas = new List <string> { salesArea.Name }; } foreach (var programme in campaign.ProgrammeRestrictions) { programme.SalesAreas = new List <string> { salesArea.Name }; } foreach (var tr in campaign.TimeRestrictions) { tr.SalesAreas = new List <string> { salesArea.Name }; } } var response = await Api.Create(campaigns).ConfigureAwait(false); ScenarioContext.Set(campaigns); await Task.Delay(GivenSteps.delayForSave).ConfigureAwait(false); return(response); }