解决MySql布尔型新旧版本兼容问题,采用枚举来表示布尔型的数据表。由正向工程赋值
大石头 authored at 2018-05-15 21:21:05
820.00 B
X
using NewLife;
using Xunit;

namespace XUnitTest.Common;

public class RuntimeTests
{
    [Fact(DisplayName = "ClientId 基本格式")]
    public void ClientId_HasProcessSuffix()
    {
        var cid = Runtime.ClientId;
        Assert.False(String.IsNullOrWhiteSpace(cid));
        var pid = Runtime.ProcessId.ToString();
        Assert.EndsWith("@" + pid, cid);
    }

    [Fact(DisplayName = "ClientId 使用本地IPv4或仅@pid")]
    public void ClientId_UsesIPv4IfAvailable()
    {
        var ip = NetHelper.MyIP();
        var cid = Runtime.ClientId;

        if (ip != null)
        {
            Assert.StartsWith(ip.ToString() + "@", cid);
        }
        else
        {
            // 网络未就绪或无IPv4时,返回 @pid
            Assert.Equal("@" + Runtime.ProcessId, cid);
        }
    }
}