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!"); } }
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()); } }
private void EnsureMandatoryValueForAG(SinglePlacement singlePlacement) { }