コード例 #1
0
        public void CreateSinglePlacement(SinglePlacement singlePlacement, bool isSponsorshipChildItem = false)
        {
            WaitForLoaderSpinnerToDisappear();
            if (singlePlacement.IsAutomatedGuaranteedItem)
            {
                EnsureMandatoryValueForAG(singlePlacement);
                SetDetailTabDataForAg(singlePlacement.DetailTabData);
            }
            else
            {
                EnsureMandatoryValuesAreProvided(singlePlacement, isSponsorshipChildItem);
                SetDetailTabData(singlePlacement.DetailTabData, isSponsorshipChildItem);
            }
            SetClassificationTabData(singlePlacement.ClassificationsTabData);
            SetFlightingTabData(singlePlacement.FlightingTabData);
            SetTrafficTabData(singlePlacement.TrafficTabData);
            SetCostTabData(singlePlacement.CostsTabData);
            SetForecastTabData(singlePlacement.ForecastTabData);
            SetMoreTabData(singlePlacement.MoreTabData);

            var purchaseType = ConvertToPurchaseTypeEnum(singlePlacement.DetailTabData.PurchaseType);

            AddItem(singlePlacement.IsAutomatedGuaranteedItem, purchaseType);

            if (!isSponsorshipChildItem)
            {
                WaitUntilAlertContains("All Done!");
            }
        }
コード例 #2
0
        private void EnsureMandatoryValuesAreProvided(SinglePlacement singlePlacement, bool isSponsorshipChildItem = false)
        {
            var dataErrorFound     = false;
            var campaignDataErrors = new StringBuilder();

            campaignDataErrors.Append("The feature file " + FeatureContext.FeatureInfo.Title + " has the following data issues:");

            if (string.IsNullOrWhiteSpace(singlePlacement.DetailTabData.Name) && !singlePlacement.DetailTabData.AutoGenerateName)
            {
                dataErrorFound = true;
                campaignDataErrors.Append("\n- Single Placement name not set and IsAutoGenerateName was false");
            }

            if (string.IsNullOrWhiteSpace(singlePlacement.DetailTabData.Publisher) && !isSponsorshipChildItem)
            {
                dataErrorFound = true;
                campaignDataErrors.Append("\n- Single Placement publisher was not set");
            }

            if (string.IsNullOrWhiteSpace(singlePlacement.DetailTabData.Site))
            {
                dataErrorFound = true;
                campaignDataErrors.Append("\n- Single Placement site was not set");
            }

            if (string.IsNullOrWhiteSpace(singlePlacement.DetailTabData.Location))
            {
                dataErrorFound = true;
                campaignDataErrors.Append("\n- Single Placement location was not set");
            }

            //// TODO - Validate start and end date format?

            if (dataErrorFound)
            {
                throw new ArgumentException(campaignDataErrors.ToString());
            }
        }
コード例 #3
0
 private void EnsureMandatoryValueForAG(SinglePlacement singlePlacement)
 {
 }