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); }
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); }
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); }