public void AddRole(BuildingId buildingId, UserBuildingRole userBuildingRole) { if (!Roles.Any(r => r.BuildingId == buildingId && r.UserBuildingRole == userBuildingRole)) { Roles.Add(new UserRole(userBuildingRole, buildingId)); } }
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)); }
public UserRole(UserBuildingRole userBuildingRole, BuildingId buildingId) { UserBuildingRole = userBuildingRole; BuildingId = buildingId; }