コード例 #1
0
        public void Should_match_the_completed_and_compensated_identifiers()
        {
            RoutingSlipActivityCompleted   activityCompleted   = _firstActivityCompleted.Task.Result;
            RoutingSlipActivityCompensated activityCompensated = _firstActivityCompensated.Task.Result;

            Assert.AreEqual(activityCompleted.ActivityTrackingNumber, activityCompensated.ActivityTrackingNumber);
        }
コード例 #2
0
        public void Should_have_identical_timestamps_on_the_events()
        {
            RoutingSlipCompleted         completed         = _completed.Task.Result;
            RoutingSlipActivityCompleted activityCompleted = _activityCompleted.Task.Result;

            Assert.AreEqual(completed.Timestamp, activityCompleted.Timestamp);
        }
コード例 #3
0
 public RoutingSlipActivityCompletedDocument(RoutingSlipActivityCompleted message)
     : base(message.Timestamp, message.Duration, message.Host)
 {
     ActivityName = message.ActivityName;
     ExecutionId  = message.ExecutionId;
     Data         = message.Data;
     Variables    = message.Variables;
 }
 public RoutingSlipActivityCompletedDocument(RoutingSlipActivityCompleted message)
     : base(message.Timestamp)
 {
     ActivityName = message.ActivityName;
     ActivityTrackingNumber = message.ActivityTrackingNumber;
     Results = message.Results;
     Variables = message.Variables;
 }
 public RoutingSlipActivityCompletedDocument(RoutingSlipActivityCompleted message)
     : base(message.Timestamp)
 {
     ActivityName           = message.ActivityName;
     ActivityTrackingNumber = message.ActivityTrackingNumber;
     Results   = message.Results;
     Variables = message.Variables;
 }
コード例 #6
0
 public RoutingSlipActivityCompletedDocument(RoutingSlipActivityCompleted message)
     : base(message.Timestamp, message.Duration, message.Host)
 {
     ActivityName = message.ActivityName;
     ExecutionId = message.ExecutionId;
     Data = message.Data;
     Variables = message.Variables;
 }
コード例 #7
0
        public static T GetResult <T>(this RoutingSlipActivityCompleted source, string key)
        {
            if (source == null)
            {
                throw new ArgumentNullException(nameof(source));
            }
            if (string.IsNullOrEmpty(key))
            {
                throw new ArgumentException("The key must not be empty", nameof(key));
            }

            return(DeserializeVariable <T>(key, source.Data));
        }
コード例 #8
0
        public static T GetArgument <T>(this RoutingSlipActivityCompleted source, string key)
        {
            if (source == null)
            {
                throw new ArgumentNullException(nameof(source));
            }
            if (string.IsNullOrEmpty(key))
            {
                throw new ArgumentException("The key must not be empty", nameof(key));
            }

            return(ObjectTypeDeserializer.Deserialize <T>(source.Arguments, key));
        }
コード例 #9
0
        public static T GetVariable <T>(this RoutingSlipActivityCompleted source, string key)
        {
            if (source == null)
            {
                throw new ArgumentNullException("source");
            }
            if (string.IsNullOrEmpty(key))
            {
                throw new ArgumentException("The key must not be empty", "key");
            }

            return(DeserializerVariable <T>(key, source.Variables));
        }
コード例 #10
0
        public void Should_receive_the_first_routing_slip_activity_completed_event()
        {
            RoutingSlipActivityCompleted activityCompleted = _firstActivityCompleted.Task.Result;

            Assert.AreEqual(_routingSlip.TrackingNumber, activityCompleted.TrackingNumber);
        }
コード例 #11
0
        public async Task Should_receive_the_second_routing_slip_activity_completed_event()
        {
            RoutingSlipActivityCompleted activityCompleted = (await _secondActivityCompleted).Message;

            Assert.AreEqual(_routingSlip.TrackingNumber, activityCompleted.TrackingNumber);
        }
コード例 #12
0
        public async Task Should_include_the_variables_with_the_activity_log()
        {
            RoutingSlipActivityCompleted activityCompleted = (await _firstActivityCompleted).Message;

            Assert.AreEqual("Knife", activityCompleted.Variables["Variable"]);
        }
コード例 #13
0
        public async Task Should_include_the_activity_log_data()
        {
            RoutingSlipActivityCompleted activityCompleted = (await _firstActivityCompleted).Message;

            Assert.AreEqual("Hello", activityCompleted.GetResult <string>("OriginalValue"));
        }
コード例 #14
0
        public void Should_include_the_variables_with_the_activity_log()
        {
            RoutingSlipActivityCompleted activityCompleted = _activityCompleted.Task.Result;

            Assert.AreEqual("Knife", activityCompleted.Variables["Variable"]);
        }
コード例 #15
0
        public void Should_include_the_activity_log_data()
        {
            RoutingSlipActivityCompleted activityCompleted = _activityCompleted.Task.Result;

            Assert.AreEqual("Hello", activityCompleted.Results["OriginalValue"]);
        }
コード例 #16
0
        public void Should_be_able_to_get_variable_as_string()
        {
            RoutingSlipActivityCompleted activityCompleted = _activityCompleted.Task.Result;

            Assert.AreEqual("Knife", activityCompleted.GetVariable <string>("Variable"));
        }