using Admin.Core.Common.Input; using Admin.Core.Model.Admin; using Admin.Core.Service.Admin.Api.Input; using Admin.Core.Service.Admin.Api.Output; using System.Collections.Generic; using System.Net; using System.Threading.Tasks; using Xunit; namespace Admin.Core.Tests.Controller.Admin { public class ApiControllerTest : BaseControllerTest { public ApiControllerTest() : base() { } [Fact] public async Task Get() { var res = await GetResult>("/api/admin/api/get?id=161227167658053"); Assert.True(res.Success); } [Fact] public async Task GetList() { var res = await GetResult>>("/api/admin/api/getlist?key=接口管理"); Assert.True(res.Success); } [Fact] public async Task GetPage() { var input = new PageInput { CurrentPage = 1, PageSize = 20, Filter = new ApiEntity { Label = "接口管理" } }; await Login(); var res = await Client.PostAsync($"/api/admin/api/getpage", GetHttpContent(input)); Assert.Equal(HttpStatusCode.Forbidden, res.StatusCode); } [Fact] public async Task Add() { var input = new ApiAddInput { Label = "新接口", Path = "/api/admin/api/newapi", HttpMethods = "post" }; var res = await PostResult($"/api/admin/api/add", input); Assert.True(res.Success); } [Fact] public async Task Update() { var output = await GetResult>("/api/admin/api/get?id=161227167658053"); var res = await PutResult($"/api/admin/api/update", output.Data); Assert.True(res.Success); } [Fact] public async Task Delete() { var res = await DeleteResult($"/api/admin/api/softdelete?{ToParams(new { id = 191182807191621 })}"); Assert.True(res.Success); } } }