Example #1
0
        public void EmptyGuidReturnsFalse()
        {
            var attribute = new RequiredGuidAttribute();
            var result    = attribute.IsValid(Guid.Empty);

            False(result);
        }
Example #2
0
        public void NonGuidReturnsFalse()
        {
            var attribute = new RequiredGuidAttribute();
            var result    = attribute.IsValid("Test");

            False(result);
        }
Example #3
0
        public void NullValueReturnsFalse()
        {
            var attribute = new RequiredGuidAttribute();
            var result    = attribute.IsValid(null);

            False(result);
        }
Example #4
0
        public void ValidGuidReturnsTrue()
        {
            var value = Guid.NewGuid();

            var attribute = new RequiredGuidAttribute();
            var result    = attribute.IsValid(value);

            True(result);
        }
        public void IsValid_GivenValueIsValidGuid_ThenReturnTrue()
        {
            // Arrange
            var validGuid             = _fixture.Create <Guid>();
            var requiredGuidAttribute = new RequiredGuidAttribute();

            // Act
            var validationResult = requiredGuidAttribute.IsValid(validGuid);

            // Assert
            validationResult.Should().BeTrue();
        }
        public void IsValid_GivenValueIsEmptyGuid_ThenReturnFalse()
        {
            // Arrange
            var emptyGuid             = Guid.Empty;
            var requiredGuidAttribute = new RequiredGuidAttribute();

            // Act
            var validationResult = requiredGuidAttribute.IsValid(emptyGuid);

            // Assert
            validationResult.Should().BeFalse();
        }
        public void IsValid_GivenValueIsNull_ThenThrowArgumentNullException()
        {
            // Arrange
            object nullValue             = null;
            var    requiredGuidAttribute = new RequiredGuidAttribute();

            // Act
            Func <bool> func = () => requiredGuidAttribute.IsValid(nullValue);

            // Assert
            func.Should().ThrowExactly <ArgumentNullException>();
        }
Example #8
0
        protected override bool IsValid(PropertyValidatorContext context)
        {
            var result = new RequiredGuidAttribute().GetValidationResult(context.PropertyValue, new ValidationContext(context.Instance));

            if (result == null)
            {
                return(true);
            }

            Options.ErrorMessageSource = new StaticStringSource(result.ErrorMessage);
            return(false);
        }