source: branches/version-2_13-dev/tests/class/helper/SC_Helper_TaxRule/SC_Helper_TaxRule_getTaxRuleTest.php @ 23339

Revision 23339, 3.1 KB checked in by kimoto, 7 years ago (diff)

#2503 apply_dateが登録されない問題

Line 
1<?php
2
3$HOME = realpath(dirname(__FILE__)) . "/../../../..";
4// 商品別税率機能無効
5define('OPTION_PRODUCT_TAX_RULE', 0);
6require_once($HOME . "/tests/class/helper/SC_Helper_TaxRule/SC_Helper_TaxRule_TestBase.php");
7
8class SC_Helper_TaxRule_getTaxRuleTest extends SC_Helper_TaxRule_TestBase
9{
10
11    protected function setUp()
12    {
13        parent::setUp();
14        $this->objTaxRule = new SC_Helper_TaxRule_Ex();
15        $this->setUpTax();
16    }
17
18    protected function tearDown()
19    {
20        parent::tearDown();
21    }
22
23    /////////////////////////////////////////
24
25    /**
26     * @test
27     */
28    public function 定数が正しく設定されているかのテスト()
29    {
30        $this->expected = 0;
31        $this->actual = constant('OPTION_PRODUCT_TAX_RULE');
32        $this->verify();
33    }
34
35    /**
36     * @test
37     */
38    public function 引数がからの場合税率設定で設定かつ適用日時内の最新の値が返される()
39    {
40        $this->expected = array(
41            'apply_date' => '2014-01-01 00:00:00',
42            'tax_rate' => '5',
43            'product_id' => '0',
44            'product_class_id' => '0',
45            'del_flg' => '0'
46        );
47
48        $return = $this->objTaxRule->getTaxRule();
49        $this->actual = array(
50            'apply_date' => $return['apply_date'],
51            'tax_rate' => $return['tax_rate'],
52            'product_id' => $return['product_id'],
53            'product_class_id' => $return['product_class_id'],
54            'del_flg' => $return['del_flg']
55        );
56
57        $this->verify();
58    }
59
60    /**
61     * @test
62     */
63    public function 商品idを指定した場合税率設定で設定かつ適用日時内の最新の値が返される()
64    {
65        $this->expected = array(
66            'apply_date' => '2014-01-01 00:00:00',
67            'tax_rate' => '5',
68            'product_id' => '0',
69            'product_class_id' => '0',
70            'del_flg' => '0'
71        );
72
73        $return = $this->objTaxRule->getTaxRule(1000);
74        $this->actual = array(
75            'apply_date' => $return['apply_date'],
76            'tax_rate' => $return['tax_rate'],
77            'product_id' => $return['product_id'],
78            'product_class_id' => $return['product_class_id'],
79            'del_flg' => $return['del_flg']
80        );
81
82        $this->verify();
83    }
84
85    /**
86     * @test
87     */
88    public function 商品規格idを指定した場合税率設定で設定かつ適用日時内の最新の値が返される()
89    {
90        $this->expected = array(
91            'apply_date' => '2014-02-03 00:00:00',
92            'tax_rate' => '5',
93            'product_id' => '0',
94            'product_class_id' => '0',
95            'del_flg' => '0'
96        );
97
98        $return = $this->objTaxRule->getTaxRule(1000, 2000);
99        $this->actual = array(
100            'apply_date' => $return['apply_date'],
101            'tax_rate' => $return['tax_rate'],
102            'product_id' => $return['product_id'],
103            'product_class_id' => $return['product_class_id'],
104            'del_flg' => $return['del_flg']
105        );
106
107        $this->verify();
108    }
109}
Note: See TracBrowser for help on using the repository browser.