reorganization of database layer
This commit is contained in:
@@ -1,8 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Security.Cryptography.X509Certificates;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using NUnit.Framework;
|
||||
using UserService.DataModels;
|
||||
using UserService.DatabaseLayer.DataModels;
|
||||
|
||||
namespace UserService.Test
|
||||
{
|
||||
@@ -22,6 +26,8 @@ namespace UserService.Test
|
||||
var ous = await db.OrganizationUnits.ToListAsync();
|
||||
var mo = await db.UserMembers.ToListAsync();
|
||||
|
||||
var securityGroupsOfUser = user.GetSecurityGroups();
|
||||
var usersOfSecurityGroup = secGroup.GetUsers();
|
||||
//var testGroup = new SecurityGroup {CommonName = "Test", Parent = ous.Last()};
|
||||
//await db.SecurityGroups.AddAsync(testGroup);
|
||||
//var testgroup = await db.SecurityGroups.FindAsync(1);
|
||||
@@ -29,5 +35,26 @@ namespace UserService.Test
|
||||
//await db.SaveChangesAsync();
|
||||
Assert.Pass();
|
||||
}
|
||||
|
||||
[Test]
|
||||
public async Task Test2()
|
||||
{
|
||||
await using var db = new UserServiceDbContext();
|
||||
var ous = await db.OrganizationUnits.ToListAsync();
|
||||
var sb = new StringBuilder();
|
||||
NewMethod(ous, null, 0, ref sb);
|
||||
var result = sb.ToString();
|
||||
Assert.Pass();
|
||||
|
||||
}
|
||||
|
||||
private static void NewMethod(IEnumerable<OrganizationUnit> ous, Node parent, int level, ref StringBuilder sb)
|
||||
{
|
||||
foreach (var unit in ous.Where(x => x.Parent == parent))
|
||||
{
|
||||
sb.AppendLine(string.Concat(Enumerable.Repeat(' ', 4 * level)) + unit.CommonName);
|
||||
NewMethod(unit.Children.OfType<OrganizationUnit>(), unit, level + 1, ref sb);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user