コード例 #1
0
 private void assignUserGroupsToUser(User user, List<long> groupIds)
 {
     foreach (var groupId in groupIds)
     {
         var group = _userRepository.GetGroupById(groupId);
         user.AssignGroup(group);
     }
 }
コード例 #2
0
ファイル: SecurityTests.cs プロジェクト: hatefi-arman/Modules
        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);

            }
        }