public static OnMessage HandleAllSubscriber(IHandleAll handler)
 {
     return (IMessage message) =>
     {
         switch (message.Type)
         {
             case Type.OnTestStart:
                 {
                     var m = (OnTestStart)message;
                     handler.OnTestStart(m.FlowId, m.FullName);
                 }
                 break;
             case Type.OnRootSuiteStart:
                 {
                     var m = (OnRootSuiteStart)message;
                     handler.OnRootSuiteStart(m.FlowId, m.AssemblyName);
                 }
                 break;
             case Type.OnRootSuiteFinish:
                 {
                     var m = (OnRootSuiteFinish)message;
                     handler.OnRootSuiteFinish(m.FlowId, m.AssemblyName);
                 }
                 break;
             case Type.OnFlowStarted:
                 {
                     var m = (OnFlowStarted)message;
                     handler.OnFlowStarted(m.FlowId, m.ParentFlowId);
                 }
                 break;
             case Type.OnFlowFinished:
                 {
                     var m = (OnFlowFinished)message;
                     handler.OnFlowFinished(m.FlowId);
                 }
                 break;
             case Type.OnTestFinishedSuccessFully:
                 {
                     var m = (OnTestSuccess)message;
                     handler.OnTestFinishedSuccessFully(m.FlowId, m.Result, m.FullName);
                 }
                 break;
             case Type.OnTestFailed:
                 {
                     var m = (OnTestFailed)message;
                     handler.OnTestFailed(m.FlowId, m.Result, m.FullName);
                 }
                 break;
             case Type.OnTestSkipped:
                 {
                     var m = (OnTestSkipped)message;
                     handler.OnTestSkipped(m.FlowId, m.Result, m.FullName);
                 }
                 break;
             case Type.OnTestInconclusive:
                 {
                     var m = (OnTestInconclusive)message;
                     handler.OnTestInconclusive(m.FlowId, m.Result, m.FullName);
                 }
                 break;
             default:
                 throw new Exception("Unknown message type " + message.Type);
         }
     };
 }
Exemplo n.º 2
0
        public static OnMessage HandleAllSubscriber(IHandleAll handler)
        {
            return((IMessage message) =>
            {
                switch (message.Type)
                {
                case Type.OnTestStart:
                    {
                        var m = (OnTestStart)message;
                        handler.OnTestStart(m.FlowId, m.FullName);
                    }
                    break;

                case Type.OnRootSuiteStart:
                    {
                        var m = (OnRootSuiteStart)message;
                        handler.OnRootSuiteStart(m.FlowId, m.AssemblyName);
                    }
                    break;

                case Type.OnRootSuiteFinish:
                    {
                        var m = (OnRootSuiteFinish)message;
                        handler.OnRootSuiteFinish(m.FlowId, m.AssemblyName);
                    }
                    break;

                case Type.OnFlowStarted:
                    {
                        var m = (OnFlowStarted)message;
                        handler.OnFlowStarted(m.FlowId, m.ParentFlowId);
                    }
                    break;

                case Type.OnFlowFinished:
                    {
                        var m = (OnFlowFinished)message;
                        handler.OnFlowFinished(m.FlowId);
                    }
                    break;

                case Type.OnTestFinishedSuccessFully:
                    {
                        var m = (OnTestSuccess)message;
                        handler.OnTestFinishedSuccessFully(m.FlowId, m.Result, m.FullName);
                    }
                    break;

                case Type.OnTestFailed:
                    {
                        var m = (OnTestFailed)message;
                        handler.OnTestFailed(m.FlowId, m.Result, m.FullName);
                    }
                    break;

                case Type.OnTestSkipped:
                    {
                        var m = (OnTestSkipped)message;
                        handler.OnTestSkipped(m.FlowId, m.Result, m.FullName);
                    }
                    break;

                case Type.OnTestInconclusive:
                    {
                        var m = (OnTestInconclusive)message;
                        handler.OnTestInconclusive(m.FlowId, m.Result, m.FullName);
                    }
                    break;

                default:
                    throw new Exception("Unknown message type " + message.Type);
                }
            });
        }