[Svn-src-all:3234] [version-2_12-dev 22135] DB操作の例を追加
shift_hiroko.tamagawa
admin @ mail.ec-cube.net
2012年 12月 15日 (土) 13:02:22 JST
Subversion committed to /home/svn/open 22135
http://svn.ec-cube.net/open_trac/changeset/22135
┌────────────────────────────┐
│更新者 : shift_hiroko.tamagawa │
│更新日時: 2012-12-15 13:02:21 +0900 (土, 15 12月 2012)│
└────────────────────────────┘
Log:
--------------------------------------------------------
DB操作の例を追加
Changed: [U:修正,A:追加,D:削除]
--------------------------------------------------------
A branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_TestBase.php
U branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_clearShipmentItemTempTest.php
U branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_getShippingPrefTest.php
U branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_getShippingTempTest.php
U branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_isAddPointTest.php
U branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_isUsePointTest.php
A branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_registerShippingTest.php
U branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_saveShippingTempTest.php
U branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_unsetAllShippingTempTest.php
U branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_unsetOneShippingTest.php
U branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_unsetShippingTempTest.php
追加: branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_TestBase.php
===================================================================
--- branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_TestBase.php (rev 0)
+++ branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_TestBase.php 2012-12-15 04:02:21 UTC (rev 22135)
@@ -0,0 +1,78 @@
+<?php
+
+$HOME = realpath(dirname(__FILE__)) . "/../../../..";
+require_once($HOME . "/tests/class/Common_TestCase.php");
+/**
+ *
+ */
+class SC_Helper_Purchase_TestBase extends Common_TestCase {
+
+ protected function setUp() {
+ parent::setUp();
+ }
+
+ protected function tearDown() {
+ parent::tearDown();
+ }
+
+ /////////////////////////////////////////
+ /**
+ * セッションに配送情報を設定します。
+ */
+ protected function setUpShipping($shipping) {
+ if (!$shipping) {
+ $shipping = getSingleShipping();
+ }
+
+ $_SESSION['shipping'] = $shipping;
+ }
+
+ protected function getSingleShipping() {
+ return array(
+ '00001' => array(
+ 'shipment_id' => '00001',
+ 'shipment_item' => '商品1',
+ 'shipping_pref' => '東京都')
+ );
+ }
+
+ protected function getMultipleShipping() {
+ return array(
+ '00001' => array(
+ 'shipment_id' => '00001',
+ 'shipment_item' => array('商品1'),
+ 'shipping_pref' => '東京都'),
+ '00002' => array(
+ 'shipment_id' => '00002',
+ 'shipment_item' => array('商品2'),
+ 'shipping_pref' => '沖縄県'),
+ '00003' => array(
+ 'shipment_id' => '00003',
+ 'shipment_item' => array(),
+ 'shipping_pref' => '埼玉県')
+ );
+ }
+
+ /**
+ * DBに配送情報を設定します。
+ */
+ protected function setUpShippingOnDb() {
+ $data = array(
+ array(
+ 'shipping_id' => '00001',
+ 'order_id' => '00001',
+ 'shipping_name01' => '配送情報01',
+ 'shipping_date' => '2012-01-12'
+ ),
+ array(
+ 'shipping_id' => '00002',
+ 'order_id' => '00002',
+ 'shipping_name01' => '配送情報02',
+ 'shipping_date' => '2011-10-01'
+ )
+ );
+ $this->objQuery->insert('dtb_shipping', $data[0]);
+ $this->objQuery->insert('dtb_shipping', $data[1]);
+ }
+}
+
変更: branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_clearShipmentItemTempTest.php
===================================================================
--- branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_clearShipmentItemTempTest.php 2012-12-14 07:57:03 UTC (rev 22134)
+++ branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_clearShipmentItemTempTest.php 2012-12-15 04:02:21 UTC (rev 22135)
@@ -1,11 +1,11 @@
<?php
$HOME = realpath(dirname(__FILE__)) . "/../../../..";
-require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_BaseTest.php");
+require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_TestBase.php");
/**
*
*/
-class SC_Helper_Purchase_clearShipmentItemTempTest extends SC_Helper_Purchase_BaseTest {
+class SC_Helper_Purchase_clearShipmentItemTempTest extends SC_Helper_Purchase_TestBase {
protected function setUp() {
parent::setUp();
変更: branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_getShippingPrefTest.php
===================================================================
--- branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_getShippingPrefTest.php 2012-12-14 07:57:03 UTC (rev 22134)
+++ branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_getShippingPrefTest.php 2012-12-15 04:02:21 UTC (rev 22135)
@@ -1,11 +1,11 @@
<?php
$HOME = realpath(dirname(__FILE__)) . "/../../../..";
-require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_BaseTest.php");
+require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_TestiBase.php");
/**
*
*/
-class SC_Helper_Purchase_getShippingPrefTest extends SC_Helper_Purchase_BaseTest {
+class SC_Helper_Purchase_getShippingPrefTest extends SC_Helper_Purchase_TestBase {
protected function setUp() {
parent::setUp();
変更: branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_getShippingTempTest.php
===================================================================
--- branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_getShippingTempTest.php 2012-12-14 07:57:03 UTC (rev 22134)
+++ branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_getShippingTempTest.php 2012-12-15 04:02:21 UTC (rev 22135)
@@ -1,11 +1,11 @@
<?php
$HOME = realpath(dirname(__FILE__)) . "/../../../..";
-require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_BaseTest.php");
+require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_TestBase.php");
/**
*
*/
-class SC_Helper_Purchase_getShippingTempTest extends SC_Helper_Purchase_BaseTest {
+class SC_Helper_Purchase_getShippingTempTest extends SC_Helper_Purchase_TestBase {
protected function setUp() {
parent::setUp();
変更: branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_isAddPointTest.php
===================================================================
--- branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_isAddPointTest.php 2012-12-14 07:57:03 UTC (rev 22134)
+++ branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_isAddPointTest.php 2012-12-15 04:02:21 UTC (rev 22135)
@@ -1,11 +1,11 @@
<?php
$HOME = realpath(dirname(__FILE__)) . "/../../../..";
-require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_BaseTest.php");
+require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_TestBase.php");
/**
*
*/
-class SC_Helper_Purchase_isAddPointTest extends SC_Helper_Purchase_BaseTest {
+class SC_Helper_Purchase_isAddPointTest extends SC_Helper_Purchase_TestBase {
protected function setUp() {
parent::setUp();
変更: branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_isUsePointTest.php
===================================================================
--- branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_isUsePointTest.php 2012-12-14 07:57:03 UTC (rev 22134)
+++ branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_isUsePointTest.php 2012-12-15 04:02:21 UTC (rev 22135)
@@ -1,11 +1,11 @@
<?php
$HOME = realpath(dirname(__FILE__)) . "/../../../..";
-require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_BaseTest.php");
+require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_TestBase.php");
/**
*
*/
-class SC_Helper_Purchase_isUsePointTest extends SC_Helper_Purchase_BaseTest {
+class SC_Helper_Purchase_isUsePointTest extends SC_Helper_Purchase_TestBase {
protected function setUp() {
parent::setUp();
追加: branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_registerShippingTest.php
===================================================================
--- branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_registerShippingTest.php (rev 0)
+++ branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_registerShippingTest.php 2012-12-15 04:02:21 UTC (rev 22135)
@@ -0,0 +1,171 @@
+<?php
+
+$HOME = realpath(dirname(__FILE__)) . "/../../../..";
+require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_TestBase.php");
+/**
+ *
+ */
+class SC_Helper_Purchase_registerShippingTempTest extends SC_Helper_Purchase_TestBase {
+
+ protected function setUp() {
+ parent::setUp();
+ $this->setUpShippingOnDb();
+ }
+
+ protected function tearDown() {
+ parent::tearDown();
+ }
+
+ /////////////////////////////////////////
+ public function testRegsiterShipping_元々存在しない受注IDの場合_新規にデータが作られる() {
+ $order_id = '10';
+ $arrParams = array(
+ '20' =>
+ array(
+ 'order_id' => '10',
+ 'shipping_id' => '20',
+ 'shipping_name01' => '配送情報10',
+ 'shipping_date' => '2012/01/12'
+ )
+ );
+
+ $this->expected['count'] = '3'; // 1件増える
+ $this->expected['content'] = array(
+ 'order_id' => '10',
+ 'shipping_id' => '20',
+ 'shipping_name01' => '配送情報10',
+ 'shipping_date' => '2012-01-12 00:00:00'
+ );
+
+ SC_Helper_Purchase::registerShipping($order_id, $arrParams);
+
+ $this->actual['count'] = $this->objQuery->count('dtb_shipping');
+ $this->result = $this->objQuery->setWhere('order_id = ?')
+ ->select(
+ 'order_id,shipping_id,shipping_name01,shipping_date,create_date,update_date',
+ 'dtb_shipping',
+ '',
+ array($order_id));
+ $this->actual['content'] = $this->result[0];
+ unset($this->actual['content']['create_date']);
+ unset($this->actual['content']['update_date']);
+ $this->verify('登録した配送情報');
+ $this->assertNotNull($this->result[0]['create_date']);
+ $this->assertNotNull($this->result[0]['update_date']);
+ }
+
+ public function testRegisterShipping_元々存在する受注IDの場合_既存のデータが置き換えられる() {
+ $order_id = '2';
+ $arrParams = array(
+ '30' =>
+ array(
+ 'order_id' => '2',
+ 'shipping_id' => '30',
+ 'shipping_name01' => '配送情報02-update',
+ 'shipping_date' => '2013/12/03'
+ )
+ );
+
+ $this->expected['count'] = '2'; // 件数が変わらない
+ $this->expected['content'] = array(
+ 'order_id' => '2',
+ 'shipping_id' => '30',
+ 'shipping_name01' => '配送情報02-update',
+ 'shipping_date' => '2013-12-03 00:00:00'
+ );
+
+ SC_Helper_Purchase::registerShipping($order_id, $arrParams);
+
+ $this->actual['count'] = $this->objQuery->count('dtb_shipping');
+ $this->result = $this->objQuery->setWhere('order_id = ?')
+ ->select(
+ 'order_id,shipping_id,shipping_name01,shipping_date,create_date,update_date',
+ 'dtb_shipping',
+ '',
+ array($order_id));
+ $this->actual['content'] = $this->result[0];
+ unset($this->actual['content']['create_date']);
+ unset($this->actual['content']['update_date']);
+ $this->verify('登録した配送情報');
+ $this->assertNotNull($this->result[0]['create_date']);
+ $this->assertNotNull($this->result[0]['update_date']);
+ }
+
+ public function testRegisterShipping_配送日付が空の場合_エラーが起きず変換処理がスキップされる() {
+ $order_id = '2';
+ $arrParams = array(
+ '30' =>
+ array(
+ 'order_id' => '2',
+ 'shipping_id' => '30',
+ 'shipping_name01' => '配送情報02-update'
+ // 'shipping_date' => '2013/12/03 00:00:00'
+ )
+ );
+
+ $this->expected['count'] = '2';
+ $this->expected['content'] = array(
+ 'order_id' => '2',
+ 'shipping_id' => '30',
+ 'shipping_name01' => '配送情報02-update',
+ 'shipping_date' => NULL
+ );
+
+ SC_Helper_Purchase::registerShipping($order_id, $arrParams);
+
+ $this->actual['count'] = $this->objQuery->count('dtb_shipping');
+ $this->result = $this->objQuery->setWhere('order_id = ?')
+ ->select(
+ 'order_id,shipping_id,shipping_name01,shipping_date,create_date,update_date',
+ 'dtb_shipping',
+ '',
+ array($order_id));
+ $this->actual['content'] = $this->result[0];
+ unset($this->actual['content']['create_date']);
+ unset($this->actual['content']['update_date']);
+ $this->verify('登録した配送情報');
+ $this->assertNotNull($this->result[0]['create_date']);
+ $this->assertNotNull($this->result[0]['update_date']);
+ }
+
+ public function testRegisterShipping_非会員購入の場合_配送IDが設定される() {
+ $order_id = '2';
+ $arrParams = array(
+ '30' =>
+ array(
+ 'order_id' => '2',
+ // 'shipping_id' => '30',
+ 'shipping_name01' => '配送情報02-update',
+ 'shipping_date' => '2013/12/03 00:00:00'
+ )
+ );
+
+ $this->expected['count'] = '2'; // 件数が変わらない
+ $this->expected['content'] = array(
+ 'order_id' => '2',
+ 'shipping_id' => '30',
+ 'shipping_name01' => '配送情報02-update',
+ 'shipping_date' => '2013-12-03 00:00:00'
+ );
+
+ SC_Helper_Purchase::registerShipping($order_id, $arrParams);
+
+ $this->actual['count'] = $this->objQuery->count('dtb_shipping');
+ $this->result = $this->objQuery->setWhere('order_id = ?')
+ ->select(
+ 'order_id,shipping_id,shipping_name01,shipping_date,create_date,update_date',
+ 'dtb_shipping',
+ '',
+ array($order_id));
+ $this->actual['content'] = $this->result[0];
+ unset($this->actual['content']['create_date']);
+ unset($this->actual['content']['update_date']);
+ $this->verify('登録した配送情報');
+ $this->assertNotNull($this->result[0]['create_date']);
+ $this->assertNotNull($this->result[0]['update_date']);
+ }
+
+ //////////////////////////////////////////
+
+}
+
変更: branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_saveShippingTempTest.php
===================================================================
--- branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_saveShippingTempTest.php 2012-12-14 07:57:03 UTC (rev 22134)
+++ branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_saveShippingTempTest.php 2012-12-15 04:02:21 UTC (rev 22135)
@@ -1,11 +1,11 @@
<?php
$HOME = realpath(dirname(__FILE__)) . "/../../../..";
-require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_BaseTest.php");
+require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_TestBase.php");
/**
*
*/
-class SC_Helper_Purchase_saveShippingTempTest extends SC_Helper_Purchase_BaseTest {
+class SC_Helper_Purchase_saveShippingTempTest extends SC_Helper_Purchase_TestBase {
protected function setUp() {
parent::setUp();
変更: branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_unsetAllShippingTempTest.php
===================================================================
--- branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_unsetAllShippingTempTest.php 2012-12-14 07:57:03 UTC (rev 22134)
+++ branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_unsetAllShippingTempTest.php 2012-12-15 04:02:21 UTC (rev 22135)
@@ -1,11 +1,11 @@
<?php
$HOME = realpath(dirname(__FILE__)) . "/../../../..";
-require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_BaseTest.php");
+require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_TestBase.php");
/**
*
*/
-class SC_Helper_Purchase_unsetAllShippingTempTest extends SC_Helper_Purchase_BaseTest {
+class SC_Helper_Purchase_unsetAllShippingTempTest extends SC_Helper_Purchase_TestBase {
protected function setUp() {
parent::setUp();
変更: branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_unsetOneShippingTest.php
===================================================================
--- branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_unsetOneShippingTest.php 2012-12-14 07:57:03 UTC (rev 22134)
+++ branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_unsetOneShippingTest.php 2012-12-15 04:02:21 UTC (rev 22135)
@@ -1,11 +1,11 @@
<?php
$HOME = realpath(dirname(__FILE__)) . "/../../../..";
-require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_BaseTest.php");
+require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_TestBase.php");
/**
*
*/
-class SC_Helper_Purchase_unsetOneShippingTempTest extends SC_Helper_Purchase_BaseTest {
+class SC_Helper_Purchase_unsetOneShippingTempTest extends SC_Helper_Purchase_TestBase {
protected function setUp() {
parent::setUp();
変更: branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_unsetShippingTempTest.php
===================================================================
--- branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_unsetShippingTempTest.php 2012-12-14 07:57:03 UTC (rev 22134)
+++ branches/version-2_12-dev/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_unsetShippingTempTest.php 2012-12-15 04:02:21 UTC (rev 22135)
@@ -1,11 +1,11 @@
<?php
$HOME = realpath(dirname(__FILE__)) . "/../../../..";
-require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_BaseTest.php");
+require_once($HOME . "/tests/class/helper/SC_Helper_Purchase/SC_Helper_Purchase_TestBase.php");
/**
*
*/
-class SC_Helper_Purchase_unsetShippingTempTest extends SC_Helper_Purchase_BaseTest {
+class SC_Helper_Purchase_unsetShippingTempTest extends SC_Helper_Purchase_TestBase {
protected function setUp() {
parent::setUp();
Svn-src-all メーリングリストの案内