public void UrchinActivityParameterBuilder_GetParameter_For_ItemActivity_Returns_Correct_Optional_Values() { var activity = new TransactionItemActivity("code", "name", 1.23m, 4, "variation"); var parameters = UrchinActivityParameterBuilder.GetParameters(activity).ToDictionary(k => k.Key, v => v.Value); Assert.AreEqual("variation", parameters["utmiva"]); }
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"); }
public void UrchinActivityParameterBuilder_GetParameter_For_CampaignActivity_Returns_Correct_Values() { var activity = new CampaignActivity("source"); var parameters = UrchinActivityParameterBuilder.GetParameters(activity).ToDictionary(k => k.Key, v => v.Value); Assert.AreEqual("source", parameters["utmcsr"]); }
public void UrchinActivityParameterBuilder_GetParameter_For_EventActivity_With_Four_Parameters_Returns_Correct_Utme_Value() { var activity = new EventActivity("action", "category", label: "label", value: 1234); var actual = UrchinActivityParameterBuilder.GetParameters(activity).First(f => f.Key == "utme").Value; Assert.AreEqual("5(category*action*label)(1234)", actual); }
public void UrchinActivityParameterBuilder_GetParameter_For_SocialActivity_Returns_Correct_Optional_Values() { var activity = new SocialActivity("action", "network", pagePath: "pagePath", target: "target"); var parameters = UrchinActivityParameterBuilder.GetParameters(activity).ToDictionary(k => k.Key, v => v.Value); Assert.AreEqual("target", parameters["utmsid"]); Assert.AreEqual("pagePath", parameters["utmp"]); }
public void UrchinActivityParameterBuilder_GetParameter_For_SocialActivity_Returns_Correct_Values() { var activity = new SocialActivity("action", "network"); var parameters = UrchinActivityParameterBuilder.GetParameters(activity).ToDictionary(k => k.Key, v => v.Value); Assert.AreEqual("network", parameters["utmsn"]); Assert.AreEqual("action", parameters["utmsa"]); }
public void UrchinActivityParameterBuilder_GetParameter_For_ItemActivity_Returns_Correct_Utmt_Value() { var activity = new TransactionItemActivity("code", "name", 1.23m, 1); var results = UrchinActivityParameterBuilder.GetParameters(activity).ToDictionary(k => k.Key, v => v); CollectionAssert.Contains(results.Keys, "utmt"); Assert.AreEqual("item", results["utmt"].Value); }
public void UrchinActivityParameterBuilder_GetParameter_For_SocialActivity_Returns_Correct_Keys() { var activity = new SocialActivity("action", "network", pagePath: "pagePath", target: "target"); var actualKeys = UrchinActivityParameterBuilder.GetParameters(activity).Select(k => k.Key).ToArray(); var expectedKeys = new[] { "utmsn", "utmsa", "utmsid", "utmp", "utmt" }; CollectionAssert.AreEquivalent(expectedKeys, actualKeys); }
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); }
public void UrchinActivityParameterBuilder_GetParameter_For_ItemActivity_Returns_Correct_Keys() { var activity = new TransactionItemActivity("code", "name", 1.23m, 4, "variation"); var results = UrchinActivityParameterBuilder.GetParameters(activity).ToDictionary(k => k.Key, v => v); var expectedKeys = new[] { "utmt", "utmipc", "utmipn", "utmipr", "utmiqt", "utmiva" }; CollectionAssert.AreEquivalent(expectedKeys, results.Keys); }