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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        //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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 19
0
        //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);
        }
Exemplo n.º 20
0
        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);
        }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 22
0
        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);
        }