mirror of
https://github.com/ldqk/Masuit.Tools.git
synced 2026-10-29 12:43:16 +08:00
64 lines
1.4 KiB
C#
64 lines
1.4 KiB
C#
using Masuit.Tools.Core.Validator;
|
|
using Xunit;
|
|
|
|
namespace Masuit.Tools.Abstractions.Test.Validator;
|
|
|
|
public class MinValueAttributeTests
|
|
{
|
|
[Theory]
|
|
[InlineData(null, true)]
|
|
[InlineData(5, false)]
|
|
[InlineData(10, false)]
|
|
[InlineData(15, true)]
|
|
[InlineData(10.5, true)]
|
|
public void IsValid_ShouldValidateMinValue(object value, bool expected)
|
|
{
|
|
// Arrange
|
|
var attribute = new MinValueAttribute(10);
|
|
|
|
// Act
|
|
var result = attribute.IsValid(value);
|
|
|
|
// Assert
|
|
Assert.Equal(expected, result);
|
|
}
|
|
|
|
[Fact]
|
|
public void IsValid_ShouldReturnTrue_WhenValueIsNull()
|
|
{
|
|
// Arrange
|
|
var attribute = new MinValueAttribute(10);
|
|
|
|
// Act
|
|
var result = attribute.IsValid(null);
|
|
|
|
// Assert
|
|
Assert.True(result);
|
|
}
|
|
|
|
[Fact]
|
|
public void IsValid_ShouldReturnTrue_WhenValueIsGreaterThanMinValue()
|
|
{
|
|
// Arrange
|
|
var attribute = new MinValueAttribute(10);
|
|
|
|
// Act
|
|
var result = attribute.IsValid(15);
|
|
|
|
// Assert
|
|
Assert.True(result);
|
|
}
|
|
|
|
[Fact]
|
|
public void IsValid_ShouldReturnFalse_WhenValueIsLessThanOrEqualToMinValue()
|
|
{
|
|
// Arrange
|
|
var attribute = new MinValueAttribute(10);
|
|
|
|
// Act
|
|
var result = attribute.IsValid(10);
|
|
|
|
// Assert
|
|
Assert.False(result);
|
|
}
|
|
} |