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);
        }
Esempio n. 2
0
        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;
 }