节点在线、应用在线、配置在线使用令牌查询
大石头 authored at 2021-12-16 19:49:30
887.00 B
Stardust
using System;
using Stardust.Data.Deployment;
using XCode;
using Xunit;

namespace ServerTest.Deployment;

/// <summary>SSL 证书实体校验测试。覆盖域名必填与正常通过路径(PUB-10)</summary>
public class SslCertificateTests
{
    [Fact(DisplayName = "域名为空时校验失败")]
    public void Valid_EmptyDomain_Throws()
    {
        var entity = new SslCertificate { Domain = "" };

        var ex = Assert.Throws<ArgumentNullException>(() => entity.Valid(DataMethod.Insert));
        Assert.Equal("Domain", ex.ParamName);
    }

    [Fact(DisplayName = "域名存在时校验通过")]
    public void Valid_Domain_Ok()
    {
        var entity = new SslCertificate
        {
            Domain = "ssl_" + Guid.NewGuid().ToString("n")[..6] + ".example.com",
            Enable = true,
        };

        Assert.True(entity.Valid(DataMethod.Insert));
    }
}