private void SetUpData() { role = ObjectsFactory.CreateRole(); foreach (String controller in new[] { "Roles", "Profile" }) { foreach (String action in new[] { "Edit", "Delete" }) { RolePermission rolePermission = ObjectsFactory.CreateRolePermission(role.Permissions.Count + 1); rolePermission.Permission.Area = controller == "Roles" ? "Administration" : null; rolePermission.Permission.Controller = controller; rolePermission.Permission.Action = action; rolePermission.RoleId = role.Id; rolePermission.Role = null; role.Permissions.Add(rolePermission); } } context.Add(role); context.SaveChanges(); }
private Int64 CreateAccountWithPermissionFor(String area, String controller, String action, Boolean isLocked = false) { RolePermission rolePermission = ObjectsFactory.CreateRolePermission(0); rolePermission.Permission.Controller = controller; rolePermission.Permission.Action = action; rolePermission.Permission.Area = area; Account account = ObjectsFactory.CreateAccount(0); account.Role = rolePermission.Role; account.IsLocked = isLocked; context.Drop().Add(rolePermission); context.Add(account); context.SaveChanges(); authorization.Refresh(services); return(account.Id); }
private Int32 CreateAccountWithPermissionFor(String area, String controller, String action, Boolean isLocked = false) { using (TestingContext testingContext = new TestingContext(context.DatabaseName)) { RolePermission rolePermission = ObjectsFactory.CreateRolePermission(); Account account = ObjectsFactory.CreateAccount(); account.Role.Permissions.Add(rolePermission); rolePermission.Role = account.Role; account.IsLocked = isLocked; rolePermission.Permission.Controller = controller; rolePermission.Permission.Action = action; rolePermission.Permission.Area = area; testingContext.Add(account); testingContext.SaveChanges(); authorization.Refresh(); return(account.Id); } }