예제 #1
0
 private void AddUser(Subjects.Group group, Subjects.User user)
 {
     if (user.Id == null)
     {
         user.Id = CreateId();
     }
     user.GroupId = group.Id;
     group.Users  = group.Users.Union(new[] { user.Id }).ToList();
     _users.Add(user);
 }
예제 #2
0
 private void AddGroup(Subjects.Group parent, Subjects.Group group)
 {
     if (group.Id == null)
     {
         group.Id = CreateId();
     }
     group.ParentGroup = parent.Id;
     parent.Groups     = parent.Groups.Union(new[] { group.Id }).ToList();
     _groupsAsList.Add(group);
 }
예제 #3
0
        public TestContextBuilder WithGroupsAndUsers()
        {
            var allGroup = new Subjects.Group()
            {
                Id   = CreateId(),
                Name = "All",
            };

            _groupsAsList.Add(allGroup);
            AddUser(allGroup, new Subjects.User()
            {
                Appeal    = "Admin",
                ShortName = "Admin"
            });

            var mainGroup = new Subjects.Group()
            {
                Id          = CreateId(),
                Name        = "Main characters",
                ParentGroup = allGroup.Id,
            };

            AddGroup(allGroup, mainGroup);
            var pinesGroup = new Subjects.Group()
            {
                Id   = CreateId(),
                Name = "Pines Family",
            };

            AddUser(mainGroup, new Subjects.User()
            {
                ShortName = "Wendy Corduroy",
                Appeal    = "Wendy"
            });
            AddUser(mainGroup, new Subjects.User()
            {
                ShortName = "Jesus Alzamirano Ramírez",
                Appeal    = "Soos"
            });
            AddGroup(mainGroup, pinesGroup);
            AddUser(pinesGroup, new Subjects.User()
            {
                ShortName = "Mason Pines",
                Appeal    = "Dipper"
            });
            AddUser(pinesGroup, new Subjects.User()
            {
                ShortName = "Mabel Pines",
                Appeal    = "Mabel"
            });
            AddUser(pinesGroup, new Subjects.User()
            {
                ShortName = "Stanley Pines",
                Appeal    = "Grunkle Stan"
            });
            AddUser(pinesGroup, new Subjects.User()
            {
                ShortName = "Stanford Pines",
                Appeal    = "Grunkle Ford"
            });
            var antogonists = new Subjects.Group()
            {
                Id          = CreateId(),
                Name        = "Antagonists",
                ParentGroup = allGroup.Id,
            };

            AddGroup(allGroup, antogonists);
            AddUser(antogonists, new Subjects.User()
            {
                ShortName = "Bill Cipher",
                Appeal    = "Bill"
            });
            AddUser(antogonists, new Subjects.User()
            {
                ShortName = "Gideon Charles Gleeful",
                Appeal    = "Lil Gideon"
            });
            var characters = new Subjects.Group()
            {
                Id          = CreateId(),
                Name        = "Reccuring characters",
                ParentGroup = allGroup.Id,
            };

            AddGroup(allGroup, characters);
            AddUser(characters, new Subjects.User()
            {
                ShortName = "Waddles",
                Appeal    = "Waddles"
            });
            AddUser(characters, new Subjects.User()
            {
                ShortName = "Fiddleford Hadron McGucket",
                Appeal    = "Old man McGucket"
            });
            return(this);
        }