tests/DotNetCommon.Test/Validate/GuidTests.cs

(完整代码) 1KB

using NUnit.Framework;
using System;
using System.Collections.Generic;
using System.Text;
using DotNetCommon.Validate;
using Shouldly;

namespace DotNetCommon.Test.Validate
{
    [TestFixture]
    public class GuidTests
    {
        [Test]
        public void Test()
        {
            var person = new Person()
            {
                Id = 1,
                UUID = Guid.NewGuid()
            };
            var msg = ValidateModelHelper.ValidErrorMessage(person, ctx =>
            {
                ctx.RuleFor(i => i.UUID).MustNotNull();
            });
            msg.ShouldBeEmpty();
            msg = ValidateModelHelper.ValidErrorMessage(person, ctx =>
            {
                ctx.RuleFor(i => i.UUID).MustBeNull();
            });
            msg.ShouldNotBeEmpty();

            var guid = Guid.NewGuid();
            person.UUID = guid;
            msg = ValidateModelHelper.ValidErrorMessage(person, ctx =>
            {
                ctx.RuleFor(i => i.UUID).MustEqualTo(guid);
            });
            msg.ShouldBeEmpty();
            msg = ValidateModelHelper.ValidErrorMessage(person, ctx =>
            {
                ctx.RuleFor(i => i.UUID).MustLessThan(guid);
            });
            msg.ShouldNotBeEmpty();
        }

        public class Person
        {
            public int Id { get; set; }
            public Guid UUID { get; set; }
            public Guid? UUIDNull { get; set; }
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。