public void ContentPropertyMatchesNodeProperty_ContentPropertyMissingNodePropertyValueNull_ReturnsValidated() { SourceNodeProperties.Add(NodePropertyName, null !); (bool validated, _) = CallContentPropertyMatchesNodeProperty(); Assert.True(validated); }
public void ContentPropertyMatchesNodeProperty_ContentPropertyMissingNodePropertyValueExists_ReturnsNotValidated() { SourceNodeProperties.Add(NodePropertyName, "NodeValue"); (bool validated, _) = CallContentPropertyMatchesNodeProperty(); Assert.False(validated); }
public void ContentPropertyMatchesNodeProperty_ContentPropertyNullNodePropertyValueExists_ReturnsNotValidated() { ContentItemField = JObject.Parse($"{{\"{ContentKey}\": null}}"); SourceNodeProperties.Add(NodePropertyName, "NodeValue"); (bool validated, _) = CallContentPropertyMatchesNodeProperty(); Assert.False(validated); }
public void LongContentPropertyMatchesNodeProperty_PropertiesSameTypeButDifferentValues_ReturnsFalse(long contentValue, long nodeValue) { string json = $"{{\"{ContentKey}\": {contentValue}}}"; ContentItemField = JObject.Parse(json); SourceNodeProperties.Add(NodePropertyName, nodeValue); (bool validated, _) = CallLongContentPropertyMatchesNodeProperty(); Assert.False(validated); }
public void BoolContentPropertyMatchesNodeProperty_PropertyCorrect_ReturnsTrue(bool value) { string json = $"{{\"{ContentKey}\": {value.ToString().ToLower()}}}"; ContentItemField = JObject.Parse(json); SourceNodeProperties.Add(NodePropertyName, value); (bool validated, _) = CallBoolContentPropertyMatchesNodeProperty(); Assert.True(validated); }
//todo: other valid neo property types public void BoolContentPropertyMatchesNodeProperty_PropertiesDifferentTypes_ReturnsFalse(bool contentValue, object nodeValue) { string json = $"{{\"{ContentKey}\": {contentValue.ToString().ToLower()}}}"; ContentItemField = JObject.Parse(json); SourceNodeProperties.Add(NodePropertyName, nodeValue); (bool validated, _) = CallBoolContentPropertyMatchesNodeProperty(); Assert.False(validated); }
public void ContentPropertyMatchesNodeProperty_ContentAndNodeHaveAValue_ReturnsCallbackReturn(bool expectedValidated, bool callbackReturn) { ContentItemField = JObject.Parse($"{{\"{ContentKey}\": \"ContentValue\"}}"); SourceNodeProperties.Add(NodePropertyName, "NodeValue"); AreBothSame = (value, o) => callbackReturn; (bool validated, _) = CallContentPropertyMatchesNodeProperty(); Assert.Equal(expectedValidated, validated); }
public void BoolContentPropertyMatchesNodeProperty_PropertySameTypeButDifferent_ReturnsFailedValidationMessage(string expectedMessage, bool contentValue, bool nodeValue) { string json = $"{{\"{ContentKey}\": {contentValue.ToString().ToLower()}}}"; ContentItemField = JObject.Parse(json); SourceNodeProperties.Add(NodePropertyName, nodeValue); (_, string message) = CallBoolContentPropertyMatchesNodeProperty(); Assert.Equal(expectedMessage, message); }
public async Task ValidateSyncComponent_ContentNull_ReturnsFalse() { const long valueProperty = 123; ContentItemField = JObject.Parse($"{{\"Value\": null}}"); SourceNodeProperties.Add(FieldNameTransformed, valueProperty); (bool validated, _) = await CallValidateSyncComponent(); Assert.False(validated); }
public void StringContentPropertyMatchesNodeProperty_PropertyCorrect_ReturnsTrue() { const string text = "abc"; ContentItemField = JObject.Parse($"{{\"{ContentKey}\": \"{text}\"}}"); SourceNodeProperties.Add(NodePropertyName, text); (bool validated, _) = CallStringContentPropertyMatchesNodeProperty(); Assert.True(validated); }
public void ContentPropertyMatchesNodeProperty_ContentAndNodeHaveAValue_ReturnsMessage(string expectedFailureReason, bool callbackReturn) { ContentItemField = JObject.Parse($"{{\"{ContentKey}\": \"ContentValue\"}}"); SourceNodeProperties.Add(NodePropertyName, "NodeValue"); AreBothSame = (value, o) => callbackReturn; (_, string failureReason) = CallContentPropertyMatchesNodeProperty(); Assert.Equal(expectedFailureReason, failureReason); }
public void StringContentPropertyMatchesNodeProperty_PropertiesSameTypeButDifferentValues_ReturnsFalse() { const string text = "abc"; ContentItemField = JObject.Parse($"{{\"{ContentKey}\": \"{text}\"}}"); SourceNodeProperties.Add(NodePropertyName, "some_other_value"); (bool validated, _) = CallStringContentPropertyMatchesNodeProperty(); Assert.False(validated); }
public void EnumContentPropertyMatchesNodeProperty_PropertiesSameTypeButDifferentValues_ReturnsFalse <T>(T contentValue, T nodeValue) where T : Enum { string json = $"{{\"{ContentKey}\": \"{(int)(object)contentValue}\"}}"; ContentItemField = JObject.Parse(json); SourceNodeProperties.Add(NodePropertyName, nodeValue.ToString().ToLowerInvariant()); (bool validated, _) = CallEnumContentPropertyMatchesNodeProperty <T>(); Assert.False(validated); }
public void EnumContentPropertyMatchesNodeProperty_PropertyCorrect_ReturnsTrue <T>(T value) where T : Enum { string json = $"{{\"{ContentKey}\": {(int)(object)value}}}"; ContentItemField = JObject.Parse(json); SourceNodeProperties.Add(NodePropertyName, value.ToString().ToLowerInvariant()); (bool validated, _) = CallEnumContentPropertyMatchesNodeProperty <T>(); Assert.True(validated); }
public void EnumContentPropertyMatchesNodeProperty_PropertySameTypeButDifferent_ReturnsFailedValidationMessage <T>(string expectedMessage, T contentValue, T nodeValue) where T : Enum { string json = $"{{\"{ContentKey}\": \"{(int)(object)contentValue}\"}}"; ContentItemField = JObject.Parse(json); SourceNodeProperties.Add(NodePropertyName, nodeValue.ToString().ToLowerInvariant()); (_, string message) = CallEnumContentPropertyMatchesNodeProperty <T>(); Assert.Equal(expectedMessage, message); }
public void DateTimeContentPropertyMatchesNodeProperty_PropertiesSameTypeButDifferentValues_ReturnsFalse() { const string contentDateTimeString = "2020-06-15T14:24:00Z"; ZonedDateTime nodeZonedDateTime = new ZonedDateTime(2021, 1, 1, 16, 0, 0, Zone.Of(0)); ContentItemField = JObject.Parse($"{{\"{ContentKey}\": \"{contentDateTimeString}\"}}"); SourceNodeProperties.Add(NodePropertyName, nodeZonedDateTime); (bool validated, _) = CallDateTimeContentPropertyMatchesNodeProperty(); Assert.False(validated); }
public void DateTimeContentPropertyMatchesNodeProperty_PropertyCorrect_ReturnsTrue() { const string contentDateTimeString = "2020-06-15T14:24:00Z"; DateTime dateTime = DateTime.Parse(contentDateTimeString); ZonedDateTime nodeZonedDateTime = new ZonedDateTime(dateTime.ToUniversalTime()); ContentItemField = JObject.Parse($"{{\"{ContentKey}\": \"{contentDateTimeString}\"}}"); SourceNodeProperties.Add(NodePropertyName, nodeZonedDateTime); (bool validated, _) = CallDateTimeContentPropertyMatchesNodeProperty(); Assert.True(validated); }
public void DateTimeContentPropertyMatchesNodeProperty_PropertySameTypeButDifferent_ReturnsFailedValidationMessage(string expectedMessage, string nodeValue) { const string contentDateTimeString = "2020-06-15T14:24:00Z"; string json = $"{{\"{ContentKey}\": \"{contentDateTimeString}\"}}"; ContentItemField = JObject.Parse(json); SourceNodeProperties.Add(NodePropertyName, nodeValue); (_, string message) = CallDateTimeContentPropertyMatchesNodeProperty(); Assert.Equal(expectedMessage, message); }
//todo: other valid neo property types public void DateTimeContentPropertyMatchesNodeProperty_PropertiesDifferentTypes_ReturnsFalse(object nodeValue) { const string contentDateTimeString = "2020-06-15T14:24:00Z"; string json = $"{{\"{ContentKey}\": \"{contentDateTimeString}\"}}"; ContentItemField = JObject.Parse(json); SourceNodeProperties.Add(NodePropertyName, nodeValue); (bool validated, _) = CallDateTimeContentPropertyMatchesNodeProperty(); Assert.False(validated); }
public async Task ValidateSyncComponent_PropertyDecimalValueScale0PropertyValueMorePrecise_ReturnsFalse() { const string valueContent = "123.0"; const double valueProperty = 123.4d; ContentItemField = JObject.Parse($"{{\"Value\": {valueContent}}}"); SourceNodeProperties.Add(FieldNameTransformed, valueProperty); NumericFieldSettings.Scale = 0; (bool validated, _) = await CallValidateSyncComponent(); Assert.False(validated); }
public async Task ValidateSyncComponent_PropertySameScaleButValueDifferent_ReturnsFalse() { const string valueContent = "123.0"; const long valueProperty = 321; ContentItemField = JObject.Parse($"{{\"Value\": {valueContent}}}"); SourceNodeProperties.Add(FieldNameTransformed, valueProperty); NumericFieldSettings.Scale = 0; (bool validated, _) = await CallValidateSyncComponent(); Assert.False(validated); }
public async Task ValidateSyncComponent_ScaleMoreThan0PropertyCorrect_ReturnsTrue() { const string valueContent = "123.0"; const double valueProperty = 123d; ContentItemField = JObject.Parse($"{{\"Value\": {valueContent}}}"); SourceNodeProperties.Add(FieldNameTransformed, valueProperty); NumericFieldSettings.Scale = 1; (bool validated, _) = await CallValidateSyncComponent(); Assert.True(validated); }