示例#1
0
文件: User.cs 项目: Bubelks/Bubelsoft
 public void AddRole(BuildingId buildingId, UserBuildingRole userBuildingRole)
 {
     if (!Roles.Any(r => r.BuildingId == buildingId && r.UserBuildingRole == userBuildingRole))
     {
         Roles.Add(new UserRole(userBuildingRole, buildingId));
     }
 }
示例#2
0
        public void CanManageWorkers_CheckCompanyIdAndRole(int buildingId, int userBuildingId, UserBuildingRole role, bool result)
        {
            var user = new User("", "", UserCompanyRole.Worker, "");

            user.AddRole(new BuildingId(userBuildingId), role);

            var canReport = user.CanReport(new BuildingId(buildingId));

            Assert.That(canReport, Is.EqualTo(result));
        }
示例#3
0
文件: User.cs 项目: Bubelks/Bubelsoft
 public UserRole(UserBuildingRole userBuildingRole, BuildingId buildingId)
 {
     UserBuildingRole = userBuildingRole;
     BuildingId       = buildingId;
 }