refactor: 枚举移入Models目录,命名空间更新为Rainbow.Entity.Models
大石头 authored at 2026-07-02 12:54:58
835.00 B
RainbowBridge
using Microsoft.AspNetCore.Mvc;
using Rainbow.Web;
using Xunit;

namespace XUnitTest;

/// <summary>测试辅助方法</summary>
internal static class TestHelper
{
    /// <summary>从 JsonResult 中提取 ApiResponse.Data</summary>
    public static T GetData<T>(ActionResult? actionResult)
    {
        var jsonResult = Assert.IsType<JsonResult>(actionResult);
        var apiResponse = Assert.IsType<ApiResponse>(jsonResult.Value);
        Assert.Equal(0, apiResponse.Code);
        return (T)apiResponse.Data!;
    }

    /// <summary>验证操作返回成功</summary>
    public static void AssertSuccess(ActionResult? actionResult)
    {
        var jsonResult = Assert.IsType<JsonResult>(actionResult);
        var apiResponse = Assert.IsType<ApiResponse>(jsonResult.Value);
        Assert.Equal(0, apiResponse.Code);
    }
}