/// <summary>
        /// Serialize a <see cref="TestRunnerEvent"/> into a line of text
        /// </summary>
        ///
        public static string Serialize(TestRunnerEvent e)
        {
            Guard.NotNull(e, nameof(e));
            var name = e.GetType().Name;
            var json = SerializeJson(e);

            return($"{Prefix}{name} {json}");
        }
 static string SerializeJson(TestRunnerEvent e)
 {
     using (var stream = new MemoryStream())
     {
         GetSerializer(typeof(TestRunnerEvent)).WriteObject(stream, e);
         return(Encoding.UTF8.GetString(stream.GetBuffer(), 0, (int)stream.Position));
     }
 }
Ejemplo n.º 3
0
        private void OnTestRunnerEvent(TestRunnerEvent runnerEvent, EventArgs args)
        {
            var handler = runnerEvent;

            if (handler != null)
            {
                handler(this, args);
            }
        }
Ejemplo n.º 4
0
        public virtual void Handle(TestRunnerEvent e)
        {
            Guard.NotNull(e, nameof(e));

            var method = GetType().GetMethod(
                "Handle",
                BindingFlags.NonPublic | BindingFlags.Instance,
                null,
                new[] { e.GetType() },
                null);

            method.Invoke(this, new[] { e });

            Next?.Handle(e);
        }
Ejemplo n.º 5
0
 private void OnTestRunnerEvent(TestRunnerEvent runnerEvent, EventArgs args)
 {
     var handler = runnerEvent;
     if (handler != null)
     {
         handler(this, args);
     }
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Raise an event
 /// </summary>
 ///
 public static void Raise(TestRunnerEvent e)
 {
     First.Handle(e);
 }
Ejemplo n.º 7
0
 private void OnTestRunnerEvent(TestRunnerEvent runnerEvent, EventArgs args)
 {
     runnerEvent?.Invoke(this, args);
 }
Ejemplo n.º 8
0
 public override void Handle(TestRunnerEvent e)
 {
     Guard.NotNull(e, nameof(e));
     Console.Out.WriteLine(MachineReadableEventSerializer.Serialize(e));
     base.Handle(e);
 }