public void AutoTimedEventActivity_Constructor_With_All_Parameters_Sets_Correct_Properties() { var activity = new AutoTimedEventActivity("category", "variable", "label"); Assert.AreEqual("category", activity.Category); Assert.AreEqual("variable", activity.Variable); Assert.AreEqual("label", activity.Label); }
public void MeasurementAnalyticsClient_Track_Ends_AutoTimedEventActivity() { var client = new MeasurementAnalyticsClient(); var autoTimedEvent = new AutoTimedEventActivity("Category", "Variable"); client.Track(autoTimedEvent); Assert.IsNotNull(autoTimedEvent.EndedAt); }
public void AutoTimedEventActivity_EndedAt_Property_Can_Be_Nulled() { var activity = new AutoTimedEventActivity("category", "variable"); activity.End(); activity.EndedAt = null; Assert.IsNull(activity.EndedAt); }
public void AutoTimedEventActivity_Starts_At_Correct_Time() { var earliest = DateTimeOffset.Now; var activity = new AutoTimedEventActivity("category", "variable"); var latest = DateTimeOffset.Now; Assert.IsTrue(activity.StartedAt >= earliest, "StartedAt too early expected after {0} found {1}", earliest, activity.StartedAt); Assert.IsTrue(activity.StartedAt <= latest, "StartedAt too late expected before {0} found {1}", latest, activity.StartedAt); }
public void AutoTimedEventActivity_EndedAt_Property_Can_Be_Set() { var activity = new AutoTimedEventActivity("category", "variable"); var expectedEndedAt = new DateTimeOffset(2001, 11, 5, 1, 2, 3, 4, TimeSpan.Zero); activity.EndedAt = expectedEndedAt; Assert.AreEqual(expectedEndedAt, activity.EndedAt); }
public void AutoTimedEventActivity_Constructor_With_Minimal_Parameters_Sets_Correct_Properties() { var activity = new AutoTimedEventActivity("category", "variable"); Assert.AreEqual("category", activity.Category); Assert.AreEqual("variable", activity.Variable); Assert.IsTrue(activity.Time >= TimeSpan.Zero); Assert.IsNull(activity.Label); }
public void MeasurementAnalyticsClient_OnTrack_Fires_After_AutoTimedEvent_Ended() { DateTimeOffset?endedAt = null; var analyticsClient = new MeasurementAnalyticsClient(); var autoTimedEvent = new AutoTimedEventActivity("Category", "Variable"); analyticsClient.OnTrack += (s, e) => { endedAt = ((AutoTimedEventActivity)e).EndedAt; }; analyticsClient.Track(autoTimedEvent); Assert.IsNotNull(endedAt); }
public void AnalyticsClient_Track_Ends_Auto_Timed_Events() { var client = CreateSampleClient(_ => { }); var timedEvent = new AutoTimedEventActivity("category", "variable"); Assert.IsNull(timedEvent.EndedAt); client.Track(timedEvent); Assert.IsNotNull(timedEvent.EndedAt); Assert.IsTrue(timedEvent.EndedAt <= DateTimeOffset.Now); }
public void AutoTimedEventActivity_Ends_At_Correct_Time() { var earliest = DateTimeOffset.Now; var activity = new AutoTimedEventActivity("category", "variable"); activity.End(); var latest = DateTimeOffset.Now; Assert.IsNotNull(activity.EndedAt); Assert.IsTrue(activity.EndedAt.Value >= earliest, "EndedAt too early expected after {0} found {1}", earliest, activity.EndedAt.Value); Assert.IsTrue(activity.EndedAt.Value <= latest, "EndedAt too late expected before {0} found {1}", latest, activity.EndedAt.Value); }