public function setUp()
 {
     $this->setUpMock = $this->getMock('Magento\\Setup\\Module\\Setup', [], [], '', false);
     $this->dbAdapterMock = $this->getMock('Magento\\Framework\\DB\\Adapter\\Pdo\\Mysql', [], [], '', false);
     $this->setUpMock->expects($this->any())->method('getConnection')->will($this->returnValue($this->dbAdapterMock));
     $this->setUpMock->expects($this->any())->method('getTable')->will($this->returnCallback(function ($table) {
         return $table;
     }));
     $this->encryptor = $this->getMockBuilder('Magento\\Framework\\Encryption\\EncryptorInterface')->getMockForAbstractClass();
     $data = [AdminAccount::KEY_FIRST_NAME => 'John', AdminAccount::KEY_LAST_NAME => 'Doe', AdminAccount::KEY_EMAIL => '*****@*****.**', AdminAccount::KEY_PASSWORD => '123123q', AdminAccount::KEY_USER => 'admin'];
     $this->adminAccount = new AdminAccount($this->setUpMock, $this->encryptor, $data);
 }
 public function setUp()
 {
     $this->setUpMock = $this->getMock('Magento\\Setup\\Module\\Setup', [], [], '', false);
     $this->dbAdapterMock = $this->getMock('Magento\\Framework\\DB\\Adapter\\Pdo\\Mysql', [], [], '', false);
     $this->setUpMock->expects($this->any())->method('getConnection')->will($this->returnValue($this->dbAdapterMock));
     $this->setUpMock->expects($this->any())->method('getTable')->will($this->returnCallback(function ($table) {
         return $table;
     }));
     $this->randomMock = $this->getMock('Magento\\Framework\\Math\\Random');
     $this->randomMock->expects($this->any())->method('getRandomString')->will($this->returnValue('salt'));
     $data = [AdminAccount::KEY_FIRST_NAME => 'John', AdminAccount::KEY_LAST_NAME => 'Doe', AdminAccount::KEY_EMAIL => '*****@*****.**', AdminAccount::KEY_PASSWORD => '123123q', AdminAccount::KEY_USERNAME => 'admin'];
     $this->adminAccount = new AdminAccount($this->setUpMock, $this->randomMock, $data);
 }