Пример #1
0
        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);
        }
Пример #2
0
        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);
        }