forked from gongxuegit/tiku-backend.net
feat: 更新前端静态演示数据处理
This commit is contained in:
@@ -19,6 +19,78 @@ namespace Tiku.IntegrationTests.Api;
|
||||
|
||||
public sealed class PlatformAdminEndpointTests
|
||||
{
|
||||
[Fact]
|
||||
public async Task Platform_super_admin_can_load_every_platform_console_bootstrap_endpoint()
|
||||
{
|
||||
await using var factory = new ApiTestFactory(configurationOverrides: new Dictionary<string, string?>
|
||||
{
|
||||
["Tenancy:Resolution:PlatformHosts:0"] = "localhost"
|
||||
});
|
||||
var platform = await SeedPlatformAdminAsync(factory);
|
||||
await factory.SeedAsync(new Tenant
|
||||
{
|
||||
Id = Guid.NewGuid(),
|
||||
Slug = "platform-console-content",
|
||||
Name = "Platform Console Content",
|
||||
Mode = TenantMode.PlatformOwned,
|
||||
Status = TenantStatus.Active,
|
||||
BillingStatus = BillingStatus.Active
|
||||
});
|
||||
|
||||
using var client = factory.CreateClient();
|
||||
client.UseAccessToken(await client.LoginAsPlatformAsync(platform.Email));
|
||||
string[] endpoints =
|
||||
[
|
||||
"/api/backoffice/platform/bootstrap",
|
||||
"/api/platform-admin/overview",
|
||||
"/api/platform-admin/domains?limit=200",
|
||||
"/api/platform-admin/saas/catalog",
|
||||
"/api/platform-admin/tenants?limit=200",
|
||||
"/api/platform-admin/saas/subscriptions?limit=200",
|
||||
"/api/platform-admin/saas/orders?limit=200",
|
||||
"/api/platform-admin/saas/refunds?limit=200",
|
||||
"/api/platform-admin/saas/invoices?limit=200",
|
||||
"/api/platform-admin/saas/payments?limit=200",
|
||||
"/api/platform-admin/saas/usage?limit=200",
|
||||
"/api/platform-admin/saas/invoices/reminders?limit=100",
|
||||
"/api/platform-admin/question-banks?status=all",
|
||||
"/api/platform-admin/staff?limit=200",
|
||||
"/api/platform-admin/saas/dunning/channels?limit=100",
|
||||
"/api/platform-admin/saas/dunning/events?limit=100",
|
||||
"/api/platform-admin/audit-logs?limit=200",
|
||||
"/api/platform-admin/audit-alerts?limit=100",
|
||||
"/api/platform-admin/tenant-capabilities/crm/configs?limit=200",
|
||||
"/api/platform-admin/tenant-capabilities/crm/leads?limit=200",
|
||||
"/api/platform-admin/tenant-capabilities/crm/logs?limit=200",
|
||||
"/api/platform-admin/tenant-capabilities/sms/channels?limit=200",
|
||||
"/api/platform-admin/tenant-capabilities/sms/templates?limit=200",
|
||||
"/api/platform-admin/tenant-capabilities/sms/logs?limit=200",
|
||||
"/api/platform-admin/payment-settings/apps?limit=200",
|
||||
"/api/platform-admin/payment-settings/channels?limit=200",
|
||||
"/api/platform-admin/payment-settings/rebates/summary",
|
||||
"/api/platform-admin/tenant-capabilities/payments/apps?limit=200",
|
||||
"/api/platform-admin/payment-settings/events?limit=100",
|
||||
"/api/platform-admin/tenant-capabilities/payments/events?limit=100"
|
||||
];
|
||||
|
||||
var responses = await Task.WhenAll(endpoints.Select(async endpoint =>
|
||||
{
|
||||
using var response = await client.GetAsync(endpoint);
|
||||
return new
|
||||
{
|
||||
Endpoint = endpoint,
|
||||
response.StatusCode,
|
||||
Body = await response.Content.ReadAsStringAsync()
|
||||
};
|
||||
}));
|
||||
var failures = responses.Where(response => response.StatusCode != HttpStatusCode.OK).ToArray();
|
||||
|
||||
Assert.True(
|
||||
failures.Length == 0,
|
||||
string.Join(Environment.NewLine, failures.Select(failure =>
|
||||
$"{failure.Endpoint}: {(int)failure.StatusCode} {failure.StatusCode} {failure.Body}")));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task Platform_admin_can_publish_immutable_saas_offering_and_manage_tenant_operations()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user