added unit tests for all ICommand classes
merged