diff options
author | sten <stenmarsh938@gmail.com> | 2016-03-18 11:40:15 +0300 |
---|---|---|
committer | sten <stenmarsh938@gmail.com> | 2016-03-18 11:40:15 +0300 |
commit | dbe8356cf827871e09e3a9b76f1a85f72762bbba (patch) | |
tree | aecc2760cce1be1940c78e6089f69bd1da855077 /tests/SchedulerHelperTest.php | |
parent | 9e4bfd7081c8c26bc566d0aa174aba2edd447bf7 (diff) | |
download | scheduler-helper-php-dbe8356cf827871e09e3a9b76f1a85f72762bbba.zip scheduler-helper-php-dbe8356cf827871e09e3a9b76f1a85f72762bbba.tar.gz scheduler-helper-php-dbe8356cf827871e09e3a9b76f1a85f72762bbba.tar.bz2 |
Add helper insert test.
Diffstat (limited to 'tests/SchedulerHelperTest.php')
-rw-r--r-- | tests/SchedulerHelperTest.php | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/SchedulerHelperTest.php b/tests/SchedulerHelperTest.php index 70eeff5..558c38e 100644 --- a/tests/SchedulerHelperTest.php +++ b/tests/SchedulerHelperTest.php @@ -26,6 +26,11 @@ class SchedulerHelperTest extends \PHPUnit_Framework_TestCase )); } + public function __destruct() + { + // TODO: Implement __destruct() method. + } + public function testGetData() { $testName = "getData"; @@ -73,4 +78,51 @@ class SchedulerHelperTest extends \PHPUnit_Framework_TestCase $this->_logger->logEnd($testName); } + + public function testSaveData_Insert(){ + $testName = "saveData"; + $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(); + $sourceData = $dataHelp->prepateDataForHelper($source["data"], $schedHelper); + $dataHelp->saveDataWithHelper($sourceData, $schedHelper); + + $dataFromBase = $this->_baseHelper->getDataFromBase(); + + $dataHelp->writeObjectToFile($dataFromBase, "_insertDataFromBase.txt", $dataPacks[$i]); + $this->assertTrue($dataHelp->compareDataBunches($target["data"], $dataFromBase, TestConfig::$fields), + "Helper and Scheduler data has difference"); + } + } + + $this->_logger->logEnd($testName); + } }
\ No newline at end of file |