AssetServiceTest.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package com.izouma.nineth.service;
  2. import com.izouma.nineth.ApplicationTests;
  3. import com.izouma.nineth.TokenHistory;
  4. import com.izouma.nineth.domain.*;
  5. import com.izouma.nineth.repo.*;
  6. import org.apache.commons.lang3.StringUtils;
  7. import org.junit.jupiter.api.Test;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import java.util.List;
  10. import java.util.concurrent.Future;
  11. class AssetServiceTest extends ApplicationTests {
  12. @Autowired
  13. private OrderRepo orderRepo;
  14. @Autowired
  15. private BlindBoxItemRepo blindBoxItemRepo;
  16. @Autowired
  17. private AssetService assetService;
  18. @Autowired
  19. private CollectionRepo collectionRepo;
  20. @Autowired
  21. private UserRepo userRepo;
  22. @Autowired
  23. private CollectionService collectionService;
  24. @Autowired
  25. private AssetMintService assetMintService;
  26. @Autowired
  27. private AssetRepo assetRepo;
  28. @Autowired
  29. private NFTService nftService;
  30. @Autowired
  31. private TokenHistoryRepo tokenHistoryRepo;
  32. @Test
  33. void createAsset() {
  34. BlindBoxItem item = blindBoxItemRepo.findById(1860L).get();
  35. Order order = orderRepo.findById(1922L).get();
  36. }
  37. @Test
  38. void cancelConsignment() {
  39. assetService.cancelConsignment(1209L);
  40. }
  41. @Test
  42. void testCancelConsignment() {
  43. }
  44. @Test
  45. public void testLock() throws InterruptedException {
  46. assetService.testLock("123", "ddd");
  47. }
  48. @Test
  49. public void testCreateAsset() {
  50. Order order = orderRepo.findById(4618L).get();
  51. Collection collection = collectionRepo.findById(order.getCollectionId()).get();
  52. BlindBoxItem blindBoxItem = blindBoxItemRepo.findById(4250L).get();
  53. User user = userRepo.findById(order.getUserId()).get();
  54. assetService.createAsset(blindBoxItem, user, order.getId(), order.getPrice(), "出售", 1);
  55. }
  56. @Test
  57. public void mint() {
  58. Asset asset = assetRepo.findById(4622L).get();
  59. assetMintService.mint(asset);
  60. }
  61. @Test
  62. public void setHistory() {
  63. assetService.setHistory();
  64. }
  65. @Test
  66. public void cancelCon() {
  67. for (Asset asset : assetRepo.findNoAccount()) {
  68. try {
  69. assetService.cancelConsignment(asset.getId());
  70. } catch (Exception e) {
  71. }
  72. }
  73. }
  74. @Test
  75. public void fixNoHistory() {
  76. List<Asset> assets = assetRepo.findByNoHistory();
  77. for (Asset asset : assets) {
  78. if (StringUtils.isNotBlank(asset.getTokenId())) {
  79. User user = userRepo.findById(asset.getUserId()).get();
  80. TokenHistory tokenHistory = tokenHistoryRepo.save(TokenHistory.builder()
  81. .tokenId(asset.getTokenId())
  82. .fromUser(asset.getMinter())
  83. .fromUserId(asset.getMinterId())
  84. .fromAvatar(asset.getMinterAvatar())
  85. .toUser(user.getNickname())
  86. .toUserId(user.getId())
  87. .toAvatar(user.getAvatar())
  88. .operation("出售")
  89. .price(asset.getPrice())
  90. .tokenId(asset.getTokenId())
  91. .build());
  92. tokenHistory.setCreatedAt(asset.getCreatedAt());
  93. tokenHistoryRepo.save(tokenHistory);
  94. }
  95. }
  96. System.out.println(assets);
  97. }
  98. @Test
  99. public void fixMint() {
  100. assetRepo.findAll().stream()
  101. .filter(a -> StringUtils.isEmpty(a.getTxHash()) && StringUtils.isNotEmpty(a.getTokenId()))
  102. .forEach(a -> {
  103. Future<Asset> f = assetMintService.mint(a);
  104. while (!f.isDone()) {
  105. try {
  106. Thread.sleep(300);
  107. } catch (InterruptedException e) {
  108. e.printStackTrace();
  109. }
  110. }
  111. try {
  112. Thread.sleep(300);
  113. } catch (InterruptedException e) {
  114. e.printStackTrace();
  115. }
  116. });
  117. }
  118. }