/// <summary>
        /// Verify date and time value with 2 conditions search and just 1 field
        /// </summary>
        /// <param name="items">List of Items</param>
        /// <param name="parameters">Parameter Dictionary</param>
        /// <param name="isDate">Is Date</param>
        public static void VerifyValueOneField(List <XmlResource> items, Dictionary <string, string> parameters, bool isDate)
        {
            string   field           = parameters[FieldAlias1];
            string   condition1      = parameters[Condition1];
            string   condition2      = parameters[Condition2];
            DateTime conditionValue1 = isDate ? Util.ParseDate(parameters[ConditionValue1]) : Util.ParseDateTime(parameters[ConditionValue1]);
            DateTime conditionValue2 = isDate ? Util.ParseDate(parameters[ConditionValue2]) : Util.ParseDateTime(parameters[ConditionValue2]);

            foreach (var item in items)
            {
                DateTime realValue = isDate ? Util.ParseDate(item.DictionaryValues[field].ToString()) : Util.ParseDateTime(item.DictionaryValues[field].ToString());
                Assert.That(realValue, ConditionsMap[condition1](conditionValue1, conditionValue2).And.Matches(ConditionsMap[condition2](conditionValue2, conditionValue1)), ErrorMessage);
            }
        }
 protected override void MapHeaderKeys()
 {
     ConditionsMap.Add(h => h.Key.EndsWith(".From", StringComparison.OrdinalIgnoreCase), h => From = h.Value);
     ConditionsMap.Add(h => h.Key.EndsWith(".To", StringComparison.OrdinalIgnoreCase), h => To     = h.Value);
     ConditionsMap.Add(h => h.Key.EndsWith(".DestinationSites", StringComparison.OrdinalIgnoreCase), h => DestinationSites = h.Value);
     ConditionsMap.Add(h => h.Key.EndsWith(".OriginatingSite", StringComparison.OrdinalIgnoreCase), h => OriginatingSite   = h.Value);
     ConditionsMap.Add(h => h.Key.EndsWith(".Header.RouteTo", StringComparison.OrdinalIgnoreCase), h => RouteTo            = h.Value);
 }
 protected override void MapHeaderKeys()
 {
     ConditionsMap.Add(h => h.Key.EndsWith(".SagaType", StringComparison.OrdinalIgnoreCase), h => SagaType                         = h.Value);
     ConditionsMap.Add(h => h.Key.EndsWith(".SagaDataType", StringComparison.OrdinalIgnoreCase), h => SagaDataType                 = h.Value);
     ConditionsMap.Add(h => h.Key.EndsWith(".OriginatingSagaId", StringComparison.OrdinalIgnoreCase), h => OriginatingSagaId       = h.Value);
     ConditionsMap.Add(h => h.Key.EndsWith(".OriginatingSagaType", StringComparison.OrdinalIgnoreCase), h => OriginatingSagaType   = h.Value);
     ConditionsMap.Add(h => h.Key.EndsWith(".IsSagaTimeoutMessage", StringComparison.OrdinalIgnoreCase), h => IsSagaTimeoutMessage = h.Value);
     ConditionsMap.Add(h => h.Key.EndsWith(".SagaId", StringComparison.OrdinalIgnoreCase), h => SagaId = h.Value);
 }
 protected override void MapHeaderKeys()
 {
     ConditionsMap.Add(h => h.Key.EndsWith(MessageHeaderKeys.Version, StringComparison.OrdinalIgnoreCase), h => Version = h.Value);
     ConditionsMap.Add(h => h.Key.EndsWith(MessageHeaderKeys.EnclosedMessageTypes, StringComparison.OrdinalIgnoreCase), h => EnclosedMessageTypes = h.Value);
     ConditionsMap.Add(h => h.Key.EndsWith(MessageHeaderKeys.RelatedTo, StringComparison.OrdinalIgnoreCase), h => RelatedTo               = h.Value);
     ConditionsMap.Add(h => h.Key.EndsWith(MessageHeaderKeys.MessageId, StringComparison.OrdinalIgnoreCase), h => MessageId               = h.Value);
     ConditionsMap.Add(h => h.Key.EndsWith(MessageHeaderKeys.ContentType, StringComparison.OrdinalIgnoreCase), h => ContentType           = h.Value);
     ConditionsMap.Add(h => h.Key.EndsWith(MessageHeaderKeys.IsDeferedMessage, StringComparison.OrdinalIgnoreCase), h => IsDeferedMessage = h.Value);
     ConditionsMap.Add(h => h.Key.EndsWith(MessageHeaderKeys.ConversationId, StringComparison.OrdinalIgnoreCase), h => ConversationId     = h.Value);
 }
 protected override void MapHeaderKeys()
 {
     ConditionsMap.Add(h => h.Key.EndsWith("TimeSent", StringComparison.OrdinalIgnoreCase), h => TimeSent = h.Value.ParseHeaderDate());
     ConditionsMap.Add(h => h.Key.EndsWith("ProcessingStarted", StringComparison.OrdinalIgnoreCase), h => ProcessingStarted = h.Value.ParseHeaderDate());
     ConditionsMap.Add(h => h.Key.EndsWith("ProcessingEnded", StringComparison.OrdinalIgnoreCase), h => ProcessingEnded     = h.Value.ParseHeaderDate());
 }
 protected override void MapHeaderKeys()
 {
     ConditionsMap.Add(h => h.Key.EndsWith(MessageHeaderKeys.ExceptionStackTrace, StringComparison.OrdinalIgnoreCase), h => ExceptionInfo = h.Value);
     ConditionsMap.Add(h => h.Key.EndsWith(MessageHeaderKeys.FailedQueue, StringComparison.OrdinalIgnoreCase), h => FailedQueue           = h.Value);
     ConditionsMap.Add(h => h.Key.EndsWith(MessageHeaderKeys.TimeOfFailure, StringComparison.OrdinalIgnoreCase), h => TimeOfFailure       = h.Value.ParseHeaderDate().ToString());
 }