public void MeasurementActivityParameterBuilder_GetParameter_For_ScreenViewActivity_Returns_Correct_Values() { var activity = new ScreenViewActivity("page"); var parameters = MeasurementActivityParameterBuilder.GetParameters(activity).ToDictionary(k => k.Key, v => v.Value); Assert.AreEqual(2, parameters.Count); Assert.AreEqual("screenview", parameters["t"]); Assert.AreEqual("page", parameters["cd"]); }
/// <summary> /// Obtain the key/value pairs for a ScreenViewActivity. /// </summary> /// <param name="screenView">ScreenViewActivity to turn into key/value pairs.</param> /// <returns>Key/value pairs representing this ContentViewActivity.</returns> internal static IEnumerable <KeyValuePair <string, string> > GetParameters(ScreenViewActivity screenView) { yield return(KeyValuePair.Create("t", "screenview")); foreach (var parameter in GetCommonParameters(screenView)) { yield return(parameter); } if (!String.IsNullOrEmpty(screenView.ScreenName)) { yield return(KeyValuePair.Create("cd", screenView.ScreenName)); } }
public void ScreenViewViewActivity_Constructor_With_Minimal_Parameters_Sets_Correct_Properties() { var activity = new ScreenViewActivity("screenName"); Assert.AreEqual("screenName", activity.ScreenName); }