2019-03-16 20:24:33 +08:00
|
|
|
|
using Bootstrap.DataAccess;
|
2019-09-02 21:27:46 +08:00
|
|
|
|
using Longbow.Web;
|
2019-03-16 20:24:33 +08:00
|
|
|
|
using Longbow.Web.Mvc;
|
|
|
|
|
using System;
|
2019-10-13 01:55:59 +08:00
|
|
|
|
using System.Net.Http;
|
2019-05-01 16:46:24 +08:00
|
|
|
|
using Xunit;
|
|
|
|
|
|
2019-05-15 00:22:13 +08:00
|
|
|
|
namespace Bootstrap.Admin.Api.SqlServer
|
2019-05-01 16:46:24 +08:00
|
|
|
|
{
|
|
|
|
|
public class TracesTest : ControllerTest
|
|
|
|
|
{
|
2019-03-16 20:24:33 +08:00
|
|
|
|
public TracesTest(BAWebHost factory) : base(factory, "api/Traces") { }
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public async void Get_Ok()
|
|
|
|
|
{
|
|
|
|
|
var trac = new Trace() { Browser = "UnitTest", OS = "UnitTest", City = "本地连接", Ip = "::1", RequestUrl = "~/UnitTest", UserName = "UnitTest", LogTime = DateTime.Now };
|
|
|
|
|
trac.Save(trac);
|
|
|
|
|
|
|
|
|
|
// 菜单 系统菜单 系统使用条件
|
2019-06-19 16:44:36 +08:00
|
|
|
|
var query = "?sort=LogTime&order=desc&offset=0&limit=20&operateType=&OperateTimeStart=&OperateTimeEnd=&AccessIP=&_=1547617573596";
|
2019-03-16 20:24:33 +08:00
|
|
|
|
var qd = await Client.GetAsJsonAsync<QueryData<Trace>>(query);
|
|
|
|
|
Assert.NotEmpty(qd.rows);
|
|
|
|
|
|
|
|
|
|
// clean
|
|
|
|
|
DbManager.Create().Execute("Delete from Traces where LogTime = @0", trac.LogTime);
|
2019-05-01 16:46:24 +08:00
|
|
|
|
}
|
2019-09-02 21:27:46 +08:00
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public async void Post_Ok()
|
|
|
|
|
{
|
|
|
|
|
var onlineUser = new OnlineUser()
|
|
|
|
|
{
|
|
|
|
|
Ip = "UniTest",
|
|
|
|
|
RequestUrl = "UniTest",
|
|
|
|
|
LastAccessTime = DateTime.Now,
|
|
|
|
|
Location = "UniTest",
|
|
|
|
|
Browser = "UniTest",
|
|
|
|
|
OS = "UniTest",
|
|
|
|
|
UserAgent = "UniTest"
|
|
|
|
|
};
|
2019-10-13 01:55:59 +08:00
|
|
|
|
var result = await Client.PostAsJsonAsync<OnlineUser, bool>("", onlineUser);
|
2019-09-02 21:27:46 +08:00
|
|
|
|
Assert.True(result);
|
|
|
|
|
}
|
2019-05-01 16:46:24 +08:00
|
|
|
|
}
|
|
|
|
|
}
|