diff options
author | sten <stenmarsh938@gmail.com> | 2016-03-18 12:15:06 +0300 |
---|---|---|
committer | sten <stenmarsh938@gmail.com> | 2016-03-18 12:15:06 +0300 |
commit | 698e8857350447eda51109186ae6732a68e0f13a (patch) | |
tree | 3d45e8840f9f544d033bcebcd2d7d800dfa5e419 /tests/SchedulerHelperTest.php | |
parent | dbe8356cf827871e09e3a9b76f1a85f72762bbba (diff) | |
download | scheduler-helper-php-698e8857350447eda51109186ae6732a68e0f13a.zip scheduler-helper-php-698e8857350447eda51109186ae6732a68e0f13a.tar.gz scheduler-helper-php-698e8857350447eda51109186ae6732a68e0f13a.tar.bz2 |
Add helper update test.
Diffstat (limited to 'tests/SchedulerHelperTest.php')
-rw-r--r-- | tests/SchedulerHelperTest.php | 51 |
1 files changed, 50 insertions, 1 deletions
diff --git a/tests/SchedulerHelperTest.php b/tests/SchedulerHelperTest.php index 558c38e..9ee80e9 100644 --- a/tests/SchedulerHelperTest.php +++ b/tests/SchedulerHelperTest.php @@ -117,7 +117,56 @@ class SchedulerHelperTest extends \PHPUnit_Framework_TestCase $dataFromBase = $this->_baseHelper->getDataFromBase(); - $dataHelp->writeObjectToFile($dataFromBase, "_insertDataFromBase.txt", $dataPacks[$i]); + $dataHelp->writeObjectToFile($dataFromBase, "_dataFromBase.txt", $dataPacks[$i]); + $this->assertTrue($dataHelp->compareDataBunches($target["data"], $dataFromBase, TestConfig::$fields), + "Helper and Scheduler data has difference"); + } + } + + $this->_logger->logEnd($testName); + } + + public function testSaveData_Update(){ + $testName = "saveDataUpdate"; + $this->_logger->logStart($testName); + $schedHelper = new Helper( + array( + "dbsm" => TestConfig::DBSM, + "host" => TestConfig::HOST, + "db_name" => TestConfig::DB_NAME, + "user" => TestConfig::USER, + "password" => TestConfig::PASSWORD, + "table_name" => TestConfig::TEMP_TABLE_NAME + ) + ); + $schedHelper->setFieldsNames(array( + $schedHelper::FLD_ID => "id", + )); + + $dataHelp = new TestDataHelper($testName); + $dataPacks = $dataHelp->getTestDataList(); + if($dataPacks) { + for ($i = 0; $i < count($dataPacks); $i++) { + $this->_logger->logStep($testName); + $this->_logger->info("$dataPacks[$i] bunch processing...."); + $source = $dataHelp->getTestSourceData($dataPacks[$i]); + $target = $dataHelp->getTestTargetData($dataPacks[$i]); + + + if(!$source || !$target){ + $this->_logger->warning("There is no data. Bunch is skipped"); + continue; + } + + $this->_baseHelper->resetTable(); + + $this->_baseHelper->insertDataFromJSON($source["insert_data"]); + $sourceData = $dataHelp->prepateDataForHelper($source["data"], $schedHelper); + $dataHelp->saveDataWithHelper($sourceData, $schedHelper); + + $dataFromBase = $this->_baseHelper->getDataFromBase(); + + $dataHelp->writeObjectToFile($dataFromBase, "_dataFromBase.txt", $dataPacks[$i]); $this->assertTrue($dataHelp->compareDataBunches($target["data"], $dataFromBase, TestConfig::$fields), "Helper and Scheduler data has difference"); } |