コード例 #1
0
        public void PageViewActivity_Constructor_With_All_Parameters_Sets_Correct_Properties()
        {
            var activity = new PageViewActivity("title", "page");

            Assert.AreEqual("title", activity.Title);
            Assert.AreEqual("page", activity.Page);
        }
コード例 #2
0
        public void UrchinActivityParameterBuilder_GetParameter_For_PageViewActivity_Returns_No_Utmt_Value()
        {
            var activity = new PageViewActivity("title", "page");

            var results = UrchinActivityParameterBuilder.GetParameters(activity).ToDictionary(k => k.Key, v => v);

            CollectionAssert.DoesNotContain(results.Keys, "utmt");
        }
コード例 #3
0
        public void UrchinActivityParameterBuilder_GetParameter_For_PageViewActivity_Returns_Correct_Keys()
        {
            var activity = new PageViewActivity("title", "page");

            var results = UrchinActivityParameterBuilder.GetParameters(activity).ToDictionary(k => k.Key, v => v);

            var expectedKeys = new[] { "utmp", "utmdt" };

            CollectionAssert.AreEquivalent(expectedKeys, results.Keys);
        }
コード例 #4
0
        /// <summary>
        /// Obtain the key/value pairs for a PageViewActivity.
        /// </summary>
        /// <param name="pageView">PageviewActivity to turn into key/value pairs.</param>
        /// <returns>Key/value pairs representing this PageViewActivity.</returns>
        internal static IEnumerable <KeyValuePair <string, string> > GetParameters(PageViewActivity pageView)
        {
            yield return(KeyValuePair.Create("utmp", pageView.Page));

            yield return(KeyValuePair.Create("utmdt", pageView.Title));
        }