public async Task timeout_session()
        {
            var session = new TrackedSession(null)
            {
                Timeout = 10.Milliseconds()
            };
            await session.Track();

            session.Status.ShouldBe(TrackingStatus.TimedOut);
        }
        public async Task complete_with_one_message()
        {
            var session = new TrackedSession(null);


            session.Record(EventType.Received, env1, "jasper", 1);
            session.Record(EventType.ExecutionStarted, env1, "jasper", 1);
            session.Record(EventType.ExecutionFinished, env1, "jasper", 1);

            session.Status.ShouldBe(TrackingStatus.Active);

            session.Record(EventType.MessageSucceeded, env1, "jasper", 1);

            await session.Track();

            session.Status.ShouldBe(TrackingStatus.Completed);
        }