NOTE: Repeat test plan below in 5.2.x clean install and in 5.1.x clean install upgraded to 5.2.x.
Preparations
- open 2 windows in Firefox: normal and private browsing one
- in both windows:- login to Admin Console (will be 2 different sessions)
- go to User Management → Users section
 
- enable debug all pages setting in debugger toolbar in normal browser window
- in IDE (PhpStorm):- open settings page
- change Max. simultaneous connections setting to 2 in the Languages & Frameworks → PHP → Debug setting group
- save changes
- open /core/kernel/utility/temp_handler.php file
- place breakpoint at $ids = $this->DoCopyTempToOriginal($this->Tables, null, $master_ids); line in the kTempTablesHandler::SaveEdit method
 
- in private browsing window:- create user with user_p1 username
- create user with user_p2 username
 
Part 1 (adding + editing doesn't collide)
- in normal window:- create user with user_ae1 username
- confirm, that PhpStorm's debugger kicked in and code is paused at above created breakpoint
 
- in private browsing window- double click on user_p1 user record to begin editing process
- change some fields (but not username)
- press save
- confirm, that made changes were saved in live table
- confirm, that saving process took no longer then 5 seconds
 
- in normal window:- continue script execution
- confirm, that user_ae1 user was created
 
Part 2 (adding + adding doesn't collide)
- in normal window:- create user with user_aa1 username
- confirm, that PhpStorm's debugger kicked in and code is paused at above created breakpoint
 
- in private browsing window- create user with user_aa2 username
- confirm, that creation process took no longer then 5 seconds
- confirm, that user_aa2 user was created
 
- in normal window:- continue script execution
- confirm, that user_aa1 user was created
 
Part 3 (same record editing does collide)
- in normal window:- double click on user_p1 user record to begin editing process
- confirm, that PhpStorm's debugger kicked in and code is paused at above created breakpoint
 
- in private browsing window- select both user_p1 and user_p2 in users grid
- click on Edit button on toolbar
- change some fields (but not username)
- press save
- confirm, that after 30 seconds delay an alert was shown with an error message
- confirm, that after pressing OK button (name might be OS-specific) in that alert the changes made to user record are still shown in editing window
 
- in normal window:- continue script execution
 
- in private browsing window- press Save button on toolbar
- confirm, that creation process took no longer then 5 seconds
- confirm, that changes made to user_p2 and user_p2 are shown in grid
 
Part 4 (different record editing doesn't collide)
- in normal window:- double click on user_p1 user record to begin editing process
- confirm, that PhpStorm's debugger kicked in and code is paused at above created breakpoint
 
- in private browsing window- double click on user_p2 user record to begin editing process- change some fields (but not username)
 
- press save
- confirm, that creation process took no longer then 5 seconds
- confirm, that changes made are shown in grid
 
- double click on user_p2 user record to begin editing process
- in normal window:- continue script execution
 
Part 5 (different unit record editing doesn't collide)
- in normal window:- double click on user_p1 user record to begin editing process
- confirm, that PhpStorm's debugger kicked in and code is paused at above created breakpoint
 
- in private browsing window- go to Website & Content → Labels & Phrases section
- locate phrase, which ID matches ID of user_p1 user and open it for editing
- change it's translation
- press save
- confirm, that saving process took no longer then 5 seconds
- confirm, that changes made are shown in grid
 
- in normal window:- continue script execution