Как смоделировать командный объект, который находится внутри контроллера

У меня есть класс контроллера, внутри которого у меня есть объект команды. У меня есть метод find (), который использует этот объект команды следующим образом:

class itemController{

    //command object
    class SearchCommand{
        String email
        static constraints={
            email blank:false,email:true
        }

def find = {SearchCommand sc ->
    if(!sc.hasErrors()){
     ----- do something---
}

}

Теперь я пишу контрольный пример для проверки метода поиска в контроллере. Но контрольный пример не проходит при

  if(!sc.hasErrors())

так как sc все еще "нулевой". Я не уверен, как обрабатывать этот внутренний объект команды класса в тестовом примере. Тестовый пример, который я написал до сих пор:

class itemControllerTests extends ControllerUnitTestCase {

    void testFind(){
    def model = controller.find()
    assertNotNull(model)
    }
}

Как мне обработать внутренний класс Command Object в тестовом примере. Я высмеиваю это? Я пытался использовать mockCommandObject (?), Но не уверен, как я должен передать объект команды внутреннего класса этому?