/// <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()); }