Ignore:
Timestamp:
2014/05/04 16:42:57 (10 years ago)
Author:
kimoto
Message:

#2536 add SC_CartSession_getAllCartList
getAllCartListのパフォーマンス向上が目的なのでテストは適当

Location:
branches/version-2_13-dev/tests/class/SC_CartSession
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13-dev/tests/class/SC_CartSession/SC_CartSession_TestBase.php

    r23398 r23399  
    6464        $this->objQuery->delete('dtb_products_class'); 
    6565        foreach ($product_class as $key => $item) { 
    66             $this->objQuery->insert('dtb_products_class', $item); 
    67         } 
    68  
    69         // 1000商品一気に投入 
    70         for ($i = 3000; $i < 3100; $i++) { 
    71             $item = array( 
    72                 'update_date' => 'CURRENT_TIMESTAMP', 
    73                 'product_class_id' => $i, 
    74                 'product_id' => $i, 
    75                 'product_type_id' => '1', 
    76                 'product_code' => 'code'.$i, 
    77                 'classcategory_id1' => '1001', 
    78                 'classcategory_id2' => '1002', 
    79                 'price01' => $i, 
    80                 'price02' => $i, 
    81                 'stock' => '99', 
    82                 'creator_id' => '1', 
    83                 'del_flg' => '0' 
    84             ); 
    8566            $this->objQuery->insert('dtb_products_class', $item); 
    8667        } 
     
    177158            $this->objQuery->insert('dtb_products', $item); 
    178159        } 
    179  
    180         // 100商品一気に投入 
    181         for ($i = 3000; $i < 4000; $i++) { 
     160    } 
     161 
     162    /** 
     163     * DBに商品ステータス情報を登録します. 
     164     */ 
     165    protected function setUpProductStatus() 
     166    { 
     167        $class_category = array( 
     168            array( 
     169                'update_date' => 'CURRENT_TIMESTAMP', 
     170                'product_status_id' => '1', 
     171                'product_id' => '1001', 
     172                'creator_id' => '1', 
     173                'del_flg' => '0' 
     174            ), 
     175            array( 
     176                'update_date' => 'CURRENT_TIMESTAMP', 
     177                'product_status_id' => '1', 
     178                'product_id' => '1002', 
     179                'creator_id' => '1', 
     180                'del_flg' => '0' 
     181            ) 
     182        ); 
     183 
     184        $this->objQuery->delete('dtb_product_status'); 
     185        foreach ($class_category as $key => $item) { 
     186            $this->objQuery->insert('dtb_product_status', $item); 
     187        } 
     188    } 
     189 
     190 
     191    /** 
     192     * DBに商品クラス情報を大量に設定します. 
     193     */ 
     194    protected function setUpBigProductClass() 
     195    { 
     196        $this->objQuery->delete('dtb_products_class'); 
     197        // 商品を一気に投入 
     198        for ($i = 3000; $i < 3030; $i++) { 
     199            $item = array( 
     200                'update_date' => 'CURRENT_TIMESTAMP', 
     201                'product_class_id' => $i, 
     202                'product_id' => $i, 
     203                'product_type_id' => $i%3+1, 
     204                'product_code' => 'code'.$i, 
     205                'classcategory_id1' => '1001', 
     206                'classcategory_id2' => '1002', 
     207                'price01' => $i, 
     208                'price02' => $i, 
     209                'stock' => '99', 
     210                'creator_id' => '1', 
     211                'del_flg' => '0' 
     212            ); 
     213            $this->objQuery->insert('dtb_products_class', $item); 
     214        } 
     215 
     216        $this->setUpClassCategory(); 
     217        $this->setUpBigProducts(); 
     218    } 
     219 
     220    /** 
     221     * DBに製品情報を大量に登録します. 
     222     */ 
     223    protected function setUpBigProducts() 
     224    { 
     225        $this->objQuery->delete('dtb_products'); 
     226        // 商品一気に投入 
     227        for ($i = 3000; $i < 3030; $i++) { 
    182228            $item = array( 
    183229                'update_date' => 'CURRENT_TIMESTAMP', 
     
    199245        } 
    200246    } 
    201  
    202     /** 
    203      * DBに商品ステータス情報を登録します. 
    204      */ 
    205     protected function setUpProductStatus() 
    206     { 
    207         $class_category = array( 
    208             array( 
    209                 'update_date' => 'CURRENT_TIMESTAMP', 
    210                 'product_status_id' => '1', 
    211                 'product_id' => '1001', 
    212                 'creator_id' => '1', 
    213                 'del_flg' => '0' 
    214             ), 
    215             array( 
    216                 'update_date' => 'CURRENT_TIMESTAMP', 
    217                 'product_status_id' => '1', 
    218                 'product_id' => '1002', 
    219                 'creator_id' => '1', 
    220                 'del_flg' => '0' 
    221             ) 
    222         ); 
    223  
    224         $this->objQuery->delete('dtb_product_status'); 
    225         foreach ($class_category as $key => $item) { 
    226             $this->objQuery->insert('dtb_product_status', $item); 
    227         } 
    228     } 
    229  
    230  
    231     /** 
    232      * DBに商品クラス情報を大量に設定します. 
    233      */ 
    234     protected function setUpBigProductClass() 
    235     { 
    236         $this->objQuery->delete('dtb_products_class'); 
    237         // 商品を一気に投入 
    238         for ($i = 3000; $i < 3030; $i++) { 
    239             $item = array( 
    240                 'update_date' => 'CURRENT_TIMESTAMP', 
    241                 'product_class_id' => $i, 
    242                 'product_id' => $i, 
    243                 'product_type_id' => $i%3+1, 
    244                 'product_code' => 'code'.$i, 
    245                 'classcategory_id1' => '1001', 
    246                 'classcategory_id2' => '1002', 
    247                 'price01' => $i, 
    248                 'price02' => $i, 
    249                 'stock' => '99', 
    250                 'creator_id' => '1', 
    251                 'del_flg' => '0' 
    252             ); 
    253             $this->objQuery->insert('dtb_products_class', $item); 
    254         } 
    255  
    256         $this->setUpClassCategory(); 
    257         $this->setUpBigProducts(); 
    258     } 
    259  
    260     /** 
    261      * DBに製品情報を大量に登録します. 
    262      */ 
    263     protected function setUpBigProducts() 
    264     { 
    265         $this->objQuery->delete('dtb_products'); 
    266         // 商品一気に投入 
    267         for ($i = 3000; $i < 3030; $i++) { 
    268             $item = array( 
    269                 'update_date' => 'CURRENT_TIMESTAMP', 
    270                 'product_id' => $i, 
    271                 'name' => '製品名'.$i, 
    272                 'comment1' => 'コメント'.$i, 
    273                 'comment2' => 'コメント'.$i, 
    274                 'comment3' => 'コメント'.$i, 
    275                 'main_list_comment' => 'リストコメント'.$i, 
    276                 'main_comment' => 'メインコメント'.$i, 
    277                 'main_image' => $i.'.jpg', 
    278                 'main_list_image' => $i.'-main.jpg', 
    279                 'deliv_date_id' => '1', 
    280                 'del_flg' => '0', 
    281                 'creator_id' => '1', 
    282                 'status' => '1' 
    283             ); 
    284             $this->objQuery->insert('dtb_products', $item); 
    285         } 
    286     } 
    287247} 
Note: See TracChangeset for help on using the changeset viewer.