Example #1
0
        public void Can_deserialize_properties_with_null_values_in_to_parameter_arguments()
        {
            var targetWorkflow = new MethodWithDeserializedArguments();

            _argument.Reason  = null;
            _argument.EventId = 56;
            var workflowMethod = WorkflowEventMethods.For(targetWorkflow).EventMethod(_eventName);

            workflowMethod.Invoke(_argument);

            Assert.That(targetWorkflow.Argument1, Is.Null);
            Assert.That(targetWorkflow.Argument2, Is.EqualTo(56));
        }
Example #2
0
        public void Deserialize_the_properties_of_source_event_into_parameters_when_name_and_type_matches()
        {
            var targetWorkflow = new MethodWithDeserializedArguments();

            _argument.Reason  = "reason3";
            _argument.EventId = 56;
            var workflowMethod = WorkflowEventMethods.For(targetWorkflow).EventMethod(_eventName);

            workflowMethod.Invoke(_argument);

            Assert.That(targetWorkflow.Argument1, Is.EqualTo("reason3"));
            Assert.That(targetWorkflow.Argument2, Is.EqualTo(56));
        }