public void TrackEvent_Tracks_Event() { const string action = "Some action"; const string category = "Category Z"; const string label = "I am a label"; const int value = 55; var list = new List <Uri>(); var client = new MeasurementAnalyticsClient(); MeasurementTestHelpers.ConfigureForTest(client, list.Add); client.TrackEvent(action, category, label, value, true); Assert.AreEqual(1, list.Count); var parameters = list[0].GetComponents(UriComponents.Query, UriFormat.Unescaped).Split('&'); CollectionAssert.Contains(parameters, "t=event"); CollectionAssert.Contains(parameters, "ea=" + action); CollectionAssert.Contains(parameters, "ec=" + category); CollectionAssert.Contains(parameters, "el=" + label); CollectionAssert.Contains(parameters, "ev=" + value); CollectionAssert.Contains(parameters, "ni=1"); }