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

namespace ServerTest.Monitors;

/// <summary>应用分钟统计单元测试</summary>
public class AppMinuteStatTests
{
    [Fact]
    public void InsertAndFindById()
    {
        var entity = new AppMinuteStat
        {
            AppId = 990001,
            StatTime = new DateTime(2026, 7, 16, 10, 0, 0),
            Total = 500,
            Errors = 25,
            Cost = 120,
        };

        try
        {
            var count = entity.Insert();
            Assert.True(count > 0);
            Assert.True(entity.ID > 0);

            var found = AppMinuteStat.FindByID(entity.ID);
            Assert.NotNull(found);
            Assert.Equal(990001, found.AppId);
            Assert.Equal(500, found.Total);
            Assert.Equal(25, found.Errors);
        }
        finally
        {
            entity.Delete();
        }
    }

    [Fact]
    public void FindByID_NotFound_ReturnsNull()
    {
        Assert.Null(AppMinuteStat.FindByID(0));
        Assert.Null(AppMinuteStat.FindByID(-1));
    }
}