public void EditTest() { FelBookDBEntities DBEntities = new FelBookDBEntities(); IWallService wallService = null; GroupService target = new GroupService(DBEntities, wallService); User creator = User.CreateUser(0, "group", "creator", DateTime.Now, "mail", "groupCreator", "1234"); DBEntities.UserSet.AddObject(creator); User member = User.CreateUser(0, "group", "member", DateTime.Now, "mail", "groupMember", "1234"); DBEntities.UserSet.AddObject(member); Group group = Group.CreateGroup(0, "newGroup", "groupDescription"); creator.CreatedGroups.Add(group); creator.AdminedGroups.Add(group); creator.JoinedGroups.Add(group); DBEntities.GroupSet.AddObject(group); DBEntities.SaveChanges(); Assert.IsFalse(member.JoinedGroups.Contains(group)); group.Users.Add(member); target.Edit(group); Assert.IsTrue(member.JoinedGroups.Contains(group)); DBEntities.GroupSet.DeleteObject(group); DBEntities.UserSet.DeleteObject(member); DBEntities.UserSet.DeleteObject(creator); DBEntities.SaveChanges(); }