public void GreaterThanOrEqualMin_ReturnsTrue(int value)
            {
                // Arrange
                var minValueAttribute = new MinValueAttribute(5);

                // Act
                var isValid = minValueAttribute.IsValid(value);

                // Assert
                Assert.True(isValid);
            }
            public void LessThanMin_ReturnsFalse()
            {
                // Arrange
                var minValueAttribute = new MinValueAttribute(5);
                var value             = -1;

                // Act
                var isValid = minValueAttribute.IsValid(value);

                // Assert
                Assert.False(isValid);
            }
        public void MinValueAttribute_IsValid_ValueIsHigherThanMin_ShouldReturnTrue()
        {
            // arrange
            int minValue  = 5;
            int value     = 6;
            var attribute = new MinValueAttribute(minValue);

            // act
            bool valid = attribute.IsValid(value);

            // assert
            Assert.IsTrue(valid);
        }
        public void MinValueAttribute_IsValid_ValueIsSmallerThanMax_ShouldReturnFalse()
        {
            // arrange
            int minValue  = 5;
            int value     = 4;
            var attribute = new MinValueAttribute(minValue);

            // act
            bool valid = attribute.IsValid(value);

            // assert
            Assert.IsFalse(valid);
        }
 public void IsValid_Null()
 {
     Assert.True(attribute.IsValid(null));
 }
 public void IsValid_NullValueIsValid()
 {
     Assert.IsTrue(attribute.IsValid(null));
 }