source: branches/version-2_12-dev/tests/class/test/util/User_Utils.php @ 22128

Revision 22128, 1.6 KB checked in by shift_hiroko.tamagawa, 9 years ago (diff)

単体テスト用基盤クラスと一部テストコードを追加

Line 
1<?php
2
3/**
4 * ユーザの状態をテストに合わせて変化させるユーティリティクラスです。
5 *
6 */
7class User_Utils {
8
9  /**
10   * 端末種別を設定します。
11   *
12   * @static
13   * @param deviceType  端末種別ID
14   */
15  public static function setDeviceType($deviceType) {
16    SC_Display_Ex::setDummyDevice($deviceType);
17  }
18
19  /**
20   * ログイン状態を設定します。
21   *
22   * @static
23   * @param isLogin true:ログインしている、false:ログインしていない
24   */
25  public static function setLoginState($isLogin, $customer = null, $objQuery = null) {
26    if (!$isLogin) {
27      $_SESSION['customer']['customer_id'] = null;
28      $_SESSION['customer']['email'] = null;
29      return;
30    }
31    if ($customer == null) {
32      $customer = self::getDefaultCustomer();
33    }
34    $_SESSION['customer']['customer_id'] = $customer['customer_id'];
35    $_SESSION['customer']['email'] = $customer['email'];
36    $objQuery->insert('dtb_customer', $customer);
37  }
38
39  /**
40   * ユーザ情報を外部から設定しなかった場合のデフォルト値を取得します。
41   */
42  private static function getDefaultCustomer() {
43    $arrValue['customer_id'] = '999999998';
44    $arrValue['name01'] = '苗字';
45    $arrValue['name02'] = '名前';
46    $arrValue['kana01'] = 'みょうじ';
47    $arrValue['kana02'] = 'なまえ';
48    $arrValue['email'] = 'sample@sample.co.jp';
49    $arrValue['secret_key'] = 'aaaaaa';
50    $arrValue['status'] = 2;
51    $arrValue['create_date'] = 'CURRENT_TIMESTAMP';
52    $arrValue['update_date'] = 'CURRENT_TIMESTAMP';
53
54    return $arrValue;
55  }
56}
57
Note: See TracBrowser for help on using the repository browser.