test/UnitTest/Bootstrap.DataAccess/MenusTest.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the LGPL License, Version 3.0. See License.txt in the project root for license information.
// Website: https://admin.blazor.zone
using Bootstrap.Security;
using System.Linq;
using Xunit;
namespace Bootstrap.DataAccess
{
[Collection("Login")]
public class MenusTest
{
[Fact]
public void Save_Ok()
{
var poco = new BootstrapMenu()
{
Name = "UnitTest",
Application = "0",
Category = "0",
Icon = "fa fa-fa",
IsResource = 0,
Target = "_blank",
Order = 10,
Url = "#",
ParentId = "0",
ParentName = "Test"
};
// insert
Assert.True(MenuHelper.Save(poco));
// update
poco = MenuHelper.RetrieveAllMenus("Admin").Where(m => m.Id == poco.Id).FirstOrDefault();
Assert.True(MenuHelper.Save(poco));
// clean
MenuHelper.Delete(new string[] { poco.Id });
}
[Fact]
public void RetrieveMenusByRoleId_Ok()
{
var roleId = RoleHelper.Retrieves().FirstOrDefault(r => r.RoleName == "Administrators").Id;
Assert.NotNull(MenuHelper.RetrieveMenusByRoleId(roleId));
}
[Fact]
public void RetrieveAllMenus_Ok()
{
Assert.NotEmpty(MenuHelper.RetrieveAllMenus("Admin"));
Assert.Empty(MenuHelper.RetrieveAllMenus("_UnitTest"));
}
[Fact]
public void SaveMenusByRoleId_Ok()
{
var roleId = RoleHelper.Retrieves().FirstOrDefault(r => r.RoleName == "Administrators").Id;
Assert.True(MenuHelper.SaveMenusByRoleId(roleId, MenuHelper.RetrieveAllMenus("Admin").Select(m => m.Id)));
后面还有 10 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
