summaryrefslogtreecommitdiffstats
path: root/tests/SchedulerHelperTest.php
diff options
context:
space:
mode:
authorsten <stenmarsh938@gmail.com>2016-03-18 11:40:15 +0300
committersten <stenmarsh938@gmail.com>2016-03-18 11:40:15 +0300
commitdbe8356cf827871e09e3a9b76f1a85f72762bbba (patch)
treeaecc2760cce1be1940c78e6089f69bd1da855077 /tests/SchedulerHelperTest.php
parent9e4bfd7081c8c26bc566d0aa174aba2edd447bf7 (diff)
downloadscheduler-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.php52
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