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);
        }
Exemple #8
0
        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);
        }