public function test_create_new() { /** === Test Data === */ $TRANS = 'transaction name'; $CONN = 'connection name'; /** === Setup Mocks === */ // $result = $this->_manObj->create(\Praxigento\Core\Transaction\Database\Def\Item::class); $mResult = $this->_mock(\Praxigento\Core\Transaction\Database\Def\Item::class); $this->mManObj->shouldReceive('create')->once()->andReturn($mResult); // $result->setTransactionName($transactionName); $mResult->shouldReceive('setTransactionName')->once()->with($TRANS); // $result->setConnectionName($connectionName); $mResult->shouldReceive('setConnectionName')->once()->with($CONN); // $cfgData = $this->_configDeployment->get($cfgName); $mCfgData = []; $this->mConfigDeployment->shouldReceive('get')->once()->andReturn($mCfgData); // $conn = $this->_factoryConn->create($cfgData); $mConn = $this->_mock(\Magento\Framework\DB\Adapter\AdapterInterface::class); $this->mFactoryConn->shouldReceive('create')->once()->andReturn($mConn); // $result->setConnection($conn); $mResult->shouldReceive('setConnection')->once(); /** === Call and asserts === */ $res = $this->obj->create($TRANS, $CONN); $this->assertTrue($res instanceof \Praxigento\Core\Transaction\Database\IItem); }
public function test_create() { /** === Test Data === */ $NAME = 'name'; /** === Setup Mocks === */ // $result = $this->_manObj->create(\Praxigento\Core\Transaction\Business\Def\Item::class); $mResult = $this->_mock(\Praxigento\Core\Transaction\Business\Def\Item::class); $this->mManObj->shouldReceive('create')->once()->andReturn($mResult); // $result->setName($name); $mResult->shouldReceive('setName')->once()->with($NAME); /** === Call and asserts === */ $res = $this->obj->create($NAME); $this->assertTrue($res instanceof \Praxigento\Core\Transaction\Business\IItem); }