| 
 | 
  | 
    Test Case taDOM3+/7-taDOM3+-27-CO
taDOM3+ Lock Requests of executed Operation getFirstChild(contextElementNode) returns null valueThe getFirstChild operation returns null because the context node CO does not have any child nodes.
 Behavior specified with base operations:Read Set = CO COFCE COLCE , Write Set = - LockRequest[node=CO,lock:NR,PSE:-,NSE:-,FCE:ER,LCE:ER]
 
 taDOM3+ Lock Requests of checked Operation insertBefore(contextNode, siblingType, siblingValue) executed on node COThe insertBefore operation is executed on the context element node CO and inserts a new previous sibling node before the context node CO. There already exists a previous sibling and the inserted new sibling node is returned.
 Bahavior specified with base operations:- readCO
 - modifyCOPSE
 - modifyPSNSE
 
 Read and write sets for execution on CO:Read Set = CO , Write Set = PSNSE COPSE - LockRequest[node=CO,lock:NR,PSE:EX,NSE:-,FCE:-,LCE:-] on CO
 - LockRequest[node=PS,lock:-,PSE:-,NSE:EX,FCE:-,LCE:-] on CO
 - LockRequest[node=PA,lock:CX,PSE:-,NSE:-,FCE:-,LCE:-] on CO
 
 Operations must be compatible| Check | Existing LockRequest[node=CO,lock:NR,PSE:-,NSE:-,FCE:ER,LCE:ER] with Requested LockRequest[node=CO,lock:NR,PSE:EX,NSE:-,FCE:-,LCE:-] on CO | Requested lock IR on AC compatible to existing lock IR. Requested lock IR on PA compatible to existing lock IR. Requested lock NR on CO compatible to existing lock NR.
  | Compatible |  | Check | Existing LockRequest[node=CO,lock:NR,PSE:-,NSE:-,FCE:ER,LCE:ER] with Requested LockRequest[node=PS,lock:-,PSE:-,NSE:EX,FCE:-,LCE:-] on CO |  | Compatible |  | Check | Existing LockRequest[node=CO,lock:NR,PSE:-,NSE:-,FCE:ER,LCE:ER] with Requested LockRequest[node=PA,lock:CX,PSE:-,NSE:-,FCE:-,LCE:-] on CO | Requested lock IX on AC compatible to existing lock IR. Requested lock CX on PA compatible to existing lock IR.
  | Compatible |  | Test Case Ok |  
 
  |