TestTest.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace App\Module\UrausSys\Tests;
  3. use App\Module\UrausSys\Models\ReceiveAddress;
  4. use App\Module\UrausSys\Services\TestService;
  5. use Illuminate\Foundation\Testing\DatabaseTransactions;
  6. use Tests\TestCase;
  7. class TestTest extends TestCase
  8. {
  9. use DatabaseTransactions;
  10. protected TestService $service;
  11. protected function setUp(): void
  12. {
  13. parent::setUp();
  14. $this->service = app(TestService::class);
  15. }
  16. /**
  17. * 测试创建数据
  18. *
  19. * @return void
  20. */
  21. public function test_create(): void
  22. {
  23. $data = [
  24. 'name' => '测试数据',
  25. 'code' => 'TEST001',
  26. 'description' => '测试描述'
  27. ];
  28. $test = $this->service->create($data);
  29. $this->assertInstanceOf(ReceiveAddress::class, $test);
  30. $this->assertEquals($data['name'], $test->name);
  31. $this->assertEquals($data['code'], $test->code);
  32. $this->assertEquals($data['description'], $test->description);
  33. }
  34. /**
  35. * 测试获取数据
  36. *
  37. * @return void
  38. */
  39. public function test_get(): void
  40. {
  41. $test = ReceiveAddress::factory()->create();
  42. $result = $this->service->get($test->id);
  43. $this->assertInstanceOf(ReceiveAddress::class, $result);
  44. $this->assertEquals($test->id, $result->id);
  45. }
  46. /**
  47. * 测试更新数据
  48. *
  49. * @return void
  50. */
  51. public function test_update(): void
  52. {
  53. $test = ReceiveAddress::factory()->create();
  54. $data = [
  55. 'name' => '更新数据',
  56. 'code' => 'TEST002'
  57. ];
  58. $result = $this->service->update($test->id, $data);
  59. $this->assertTrue($result);
  60. $this->assertEquals($data['name'], $test->fresh()->name);
  61. $this->assertEquals($data['code'], $test->fresh()->code);
  62. }
  63. /**
  64. * 测试删除数据
  65. *
  66. * @return void
  67. */
  68. public function test_delete(): void
  69. {
  70. $test = ReceiveAddress::factory()->create();
  71. $result = $this->service->delete($test->id);
  72. $this->assertTrue($result);
  73. $this->assertNull(ReceiveAddress::find($test->id));
  74. }
  75. }