예제 #1
0
 public void MarkFinished()
 {
     _exceptions.Clear();
     _stopwatch.Stop();
     _activity.MarkEnd(requestTime());
     ExecutionTime = requestTime();
 }
예제 #2
0
 public void FinishSubject()
 {
     if (_activityStack.Any())
     {
         current.MarkEnd(requestTime());
         _activityStack.Pop();
     }
 }
예제 #3
0
        public void mark_end_and_duration()
        {
            var subject = MockRepository.GenerateMock<ISubject>();
            var activity = new Activity(subject, 125);

            activity.MarkEnd(200);

            activity.Duration.ShouldBe(75);
        }
예제 #4
0
        public void inner_time()
        {
            var subject = MockRepository.GenerateMock<ISubject>();
            var activity = new Activity(subject, 125);

            activity.MarkEnd(500);

            activity.InnerTime.ShouldBe(500 - 125);
        }
예제 #5
0
        public void inner_time_with_nesteds()
        {
            var subject = MockRepository.GenerateMock<ISubject>();
            var activity = new Activity(subject, 125);

            activity.MarkEnd(500);

            var nested1 = new Activity(subject, 150);
            nested1.MarkEnd(175);
            var nested2 = new Activity(subject, 250);
            nested2.MarkEnd(290);
            activity.Nested.Add(nested1);
            activity.Nested.Add(nested2);

            activity.InnerTime.ShouldBe(500 - 125 - 25 - 40);
        }