UserPointEntityTest.php 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. declare(strict_types=1);
  3. namespace SixShop\Points\Entity;
  4. use PHPUnit\Framework\TestCase;
  5. use SixShop\Points\Enum\UserPointTypeEnum;
  6. use SixShop\Points\Model\UserPointModel;
  7. class UserPointEntityTest extends TestCase
  8. {
  9. protected UserPointEntity $userPointEntity;
  10. protected function setUp(): void
  11. {
  12. $this->userPointEntity = app(UserPointEntity::class);
  13. }
  14. /**
  15. * 测试添加积分
  16. */
  17. public function testAdd()
  18. {
  19. UserPointModel::where('user_id', 1)->delete();
  20. $result = $this->userPointEntity->change(1, 100, UserPointTypeEnum::INCREASE, 1, 1, '测试添加积分');
  21. $this->assertInstanceOf(UserPointEntity::class, $result);
  22. $this->assertEquals(100, $result->point);
  23. $this->assertEquals(1, $result->user_id);
  24. $result = $this->userPointEntity->change(1, 100, UserPointTypeEnum::INCREASE, 1, 1, '测试添加积分');
  25. $this->assertInstanceOf(UserPointEntity::class, $result);
  26. $this->assertEquals(200, $result->point);
  27. $this->assertEquals(1, $result->user_id);
  28. }
  29. }