summaryrefslogtreecommitdiffstats
path: root/tests/SchedulerHelperTest.php
diff options
context:
space:
mode:
authorsten <stenmarsh938@gmail.com>2016-03-18 12:15:06 +0300
committersten <stenmarsh938@gmail.com>2016-03-18 12:15:06 +0300
commit698e8857350447eda51109186ae6732a68e0f13a (patch)
tree3d45e8840f9f544d033bcebcd2d7d800dfa5e419 /tests/SchedulerHelperTest.php
parentdbe8356cf827871e09e3a9b76f1a85f72762bbba (diff)
downloadscheduler-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.php51
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");
}