Exemple #1
0
        public async Task WhenIUpdateRSSettingWithMode(string mode)
        {
            mode = mode.Trim().Replace("\'", string.Empty);
            int updateMode = int.Parse(mode, NumberStyles.Integer, CultureInfo.InvariantCulture);

            var command   = (RSSettingsModel)ScenarioContext.Get <RSSettingsModel>("createdRSSettings").Clone();
            var salesArea = ScenarioContext.Get <SalesArea>();

            var demographic = await _demographicsApi.GetByExternalRef(salesArea.BaseDemographic1).ConfigureAwait(false);

            command.DemographicsSettings = new List <RSDemographicSettingsModel>()
            {
                new RSDemographicSettingsModel()
                {
                    DemographicId        = demographic.ExternalRef,
                    DeliverySettingsList = new List <RSDeliverySettingsModel>()
                    {
                        new RSDeliverySettingsModel()
                        {
                            DaysToCampaignEnd        = 30,
                            LowerLimitOfOverDelivery = 90,
                            UpperLimitOfOverDelivery = 100
                        }
                    }
                }
            };

            foreach (var settings in command.DefaultDeliverySettingsList)
            {
                settings.DaysToCampaignEnd++;
                settings.LowerLimitOfOverDelivery++;
                settings.UpperLimitOfOverDelivery++;
            }

            var updatedRSSettings = await Api.Update(command, updateMode).ConfigureAwait(false);

            ScenarioContext.Set(updatedRSSettings, "updatedRSSettings");
        }