public void Test_SetEventDataIsCalled()
        {
            WorkflowBuilder builder = new WorkflowBuilder();
            DataReceivedEventReceiver eventReceiver = new DataReceivedEventReceiver();

            builder.Add(eventReceiver);

            var context = builder.Compile();

            context.PublishEvent(new DataReceivedEventData() { Data = "data"});
            context.Run();

            Assert.That(eventReceiver.Data, Is.EqualTo("data"));
        }
 public void Test_HandlesNull()
 {
     var eventSink = new DataReceivedEventReceiver();
     Assert.That(eventSink.Handles(null), Is.False);
 }
 public void Test_HandlesDerivedTypes()
 {
     var eventSink = new DataReceivedEventReceiver();
     Assert.That(eventSink.Handles(new DataReceivedEventData()), Is.True);
 }