private static KeywordCondition MapTrackingKeyCondition(TrackingKeyCondition trackingKeyCondition, BuildManager buildManager) { var newCondition = new KeywordCondition { Keyword = KeywordBuilder.BuildKeyword(trackingKeyCondition.Keyword, buildManager), Operator = (NumericalConditionOperator)trackingKeyCondition.Operator, Negate = true, Value = trackingKeyCondition.Value }; return(newCondition); }
public void GetPageModel_WithTargetGroupConditions_Success() // See TSI-2844, TSI-3010, TSI-3637 { string testPageUrlPath = TestLocalization.GetAbsoluteUrlPath(TestFixture.Tsi3010PageRelativeUrlPath); PageModel pageModel = TestContentProvider.GetPageModel(testPageUrlPath, TestLocalization, addIncludes: false); Assert.IsNotNull(pageModel, "pageModel"); OutputJson(pageModel); Tsi3010TestEntity testEntity = pageModel.Regions["Main"].Entities[0] as Tsi3010TestEntity; Assert.IsNotNull(testEntity, "testEntity"); Assert.IsNotNull(testEntity.ExtensionData, "testEntity.ExtensionData"); Condition[] conditions = testEntity.ExtensionData["TargetGroupConditions"] as Condition[]; Assert.IsNotNull(conditions, "conditions"); Assert.AreEqual(3, conditions.Length, "conditions.Count"); CustomerCharacteristicCondition ccCondition = conditions.OfType <CustomerCharacteristicCondition>().FirstOrDefault(); Assert.IsNotNull(ccCondition, "ccCondition"); Assert.AreEqual("Browser", ccCondition.Name, "ccCondition.Name"); Assert.AreEqual("Chrome", ccCondition.Value, "ccCondition.Value"); Assert.AreEqual(ConditionOperator.StringEquals, ccCondition.Operator, "ccCondition.Operator"); Assert.AreEqual(false, ccCondition.Negate, "ccCondition.Negate"); TrackingKeyCondition tkCondition = conditions.OfType <TrackingKeyCondition>().FirstOrDefault(); Assert.IsNotNull(tkCondition, "tkCondition"); Assert.AreEqual("Top-level Keyword 1", tkCondition.TrackingKeyTitle, "tkCondition.TrackingKeyTitle"); Assert.AreEqual(3.0, tkCondition.Value, "tkCondition.Value"); Assert.AreEqual(ConditionOperator.Equals, tkCondition.Operator, "tkCondition.Operator"); Assert.AreEqual(true, tkCondition.Negate, "tkCondition.Negate"); TargetGroupCondition tgCondition = conditions.OfType <TargetGroupCondition>().FirstOrDefault(); Assert.IsNotNull(tgCondition, "tgCondition"); }
private static KeywordCondition MapTrackingKeyCondition(TrackingKeyCondition trackingKeyCondition) { var newCondition = new KeywordCondition { Keyword = KeywordBuilder.BuildKeyword(trackingKeyCondition.Keyword), Operator = (NumericalConditionOperator)trackingKeyCondition.Operator, Negate = true, Value = trackingKeyCondition.Value }; return newCondition; }