private void assignUserGroupsToUser(User user, List<long> groupIds) { foreach (var groupId in groupIds) { var group = _userRepository.GetGroupById(groupId); user.AssignGroup(group); } }
public void TestUserGroupsInsertion() { var user = new User(1, "User", "f", "l", "e", "fueluser"); using (var ctx = new DataContainer()) { ctx.Parties.Add(user); ctx.SaveChanges(); var group = new Group(2, "Group", "Desc"); ctx.Parties.Add(group); ctx.SaveChanges(); user.AssignGroup(group); ctx.SaveChanges(); } using (var ctx = new DataContainer()) { var insertedUser = ctx.Parties.OfType<User>().Single(u => u.Id == 1); Assert.IsTrue( insertedUser.Groups.Count == 1 && insertedUser.Groups.Count(g => g.Id == 2) == 1); } }