public void TrackTimedEvent_Tracks_TimedEvent() { const string category = "A category"; const string variable = "Some variable"; var time = TimeSpan.FromMilliseconds(12345); const string label = "Blue"; var list = new List<Uri>(); var client = new MeasurementAnalyticsClient(); MeasurementTestHelpers.ConfigureForTest(client, list.Add); client.TrackTimedEvent(category, variable, time, label); Assert.AreEqual(1, list.Count); var parameters = list[0].GetComponents(UriComponents.Query, UriFormat.Unescaped).Split('&'); CollectionAssert.Contains(parameters, "t=timing"); CollectionAssert.Contains(parameters, "utc=" + category); CollectionAssert.Contains(parameters, "utv=" + variable); CollectionAssert.Contains(parameters, "utt=" + time.TotalMilliseconds); CollectionAssert.Contains(parameters, "utl=" + label); }