public void GetAllSubGroupsTest() { Group group = new Group(); Group group2 = new Group(); group.Children.Add(group2); Group group3 = new Group(); group2.Children.Add(group3); Assert.AreEqual(2, group.GetAllSubGroups().Count()); }
/// <summary> /// Odebere daného uživatele ze skupiny /// </summary> /// <param name="usr">Uživatel který se bude mazat</param> /// <param name="grp">Skupina ze které se bude mazat</param> public void LeaveGroup(User usr, Group grp) { usr.JoinedGroups.Remove(grp); grp.Users.Remove(usr); foreach (var subGroup in grp.GetAllSubGroups()) { usr.JoinedGroups.Remove(subGroup); subGroup.Users.Remove(usr); } db.SaveChanges(); }