CmdDeleteItem class refractored, asserted, commented, logged + unit testing