You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
1.8KB

  1. <?php
  2. namespace Tests\Feature;
  3. use App\Kintone\Models\Customer;
  4. use App\Kintone\Models\SeasonTicketContract;
  5. use Tests\TestCase;
  6. class KintoneAccessTest extends TestCase
  7. {
  8. public function test_find(): void
  9. {
  10. $model = new SeasonTicketContract();
  11. $access = SeasonTicketContract::getAccess();
  12. $access->find(505, $model);
  13. $this->assertEquals("塩山兼司", $model->getStr(SeasonTicketContract::FIELD_CUSTOMER_NAME));
  14. }
  15. public function test_all(): void
  16. {
  17. $model = new SeasonTicketContract();
  18. $access = SeasonTicketContract::getAccess();
  19. $query = SeasonTicketContract::getQuery();
  20. $query->where(SeasonTicketContract::FIELD_CUSTOMER_NAME, "井出侑加");
  21. $ret = $access->all($query);
  22. $this->assertEquals(1, $ret->count());
  23. /**
  24. * @var SeasonTicketContract
  25. */
  26. $model = $ret[0];
  27. $this->assertEquals("井出侑加", $model->getStr(SeasonTicketContract::FIELD_CUSTOMER_NAME));
  28. $array = $model->toArray();
  29. $this->assertEquals("井出侑加", $array['customer_name']);
  30. }
  31. public function test_customer(): void
  32. {
  33. $access = Customer::getAccess();
  34. $query = Customer::getQuery();
  35. $query->where(Customer::FIELD_CUSTOMER_NAME, "山下千晶");
  36. $list = $access->all($query);
  37. $this->assertEquals(1, $list->count());
  38. /**
  39. * @var Customer
  40. */
  41. $model = $list[0];
  42. $this->assertEquals("山下千晶", $model->getStr(Customer::FIELD_CUSTOMER_NAME));
  43. $this->assertEquals("shi.yy16@gmail.com", $model->getStr(Customer::FIELD_EMAIL));
  44. $array = $model->toArray();
  45. $this->assertEquals("山下千晶", $array['customer_name']);
  46. $this->assertEquals("shi.yy16@gmail.com", $array['email']);
  47. }
  48. }