package com.yami.trading; import cn.hutool.core.bean.BeanUtil; import com.google.common.base.Splitter; import com.google.common.collect.Lists; import com.yami.trading.bean.data.domain.Realtime; import com.yami.trading.bean.etf.domain.EtfSecKLine; import com.yami.trading.bean.item.domain.Item; import com.yami.trading.common.util.RedisUtil; import com.yami.trading.huobi.data.internal.DataDBService; import com.yami.trading.huobi.data.internal.KlineService; import com.yami.trading.service.WalletService; import com.yami.trading.service.data.RestDataService; import com.yami.trading.service.etf.EtfSecKLineService; import com.yami.trading.service.item.ItemService; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.web.WebAppConfiguration; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Spliterator; import java.util.concurrent.ConcurrentHashMap; import static org.junit.jupiter.api.Assertions.assertNotNull; @SpringBootTest(classes = WebApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class MyServiceTests { @Autowired private ItemService itemService; @Autowired private DataDBService dataDBServiceImpl; @Autowired private KlineService klineService; @Autowired private RestDataService restDataService; @Autowired private EtfSecKLineService etfSecKLineService; @Autowired private WalletService walletService; @Test public void testGetMoneyContract(){ Map data = walletService.getMoneyContract("ff808081863c63c201864a68bc9c001c", Item.US_STOCKS); System.out.println(data); } @Test public void testEtf(){ List etfSecKLines = Lists.newArrayList(); for(int i = 0;i<=1000;i++){ EtfSecKLine e = new EtfSecKLine(); e.setSymbol("aaa"); e.setTs(System.currentTimeMillis()); etfSecKLines.add(e); } etfSecKLineService.saveBatch(etfSecKLines,1000); } @Test public void findRestDataService() { List btcusd = restDataService.realtime("BTCUSD"); System.out.println(btcusd); } @Test public void saveItems() { String ukStocks="AAPL,ATO,OII,TM,HMC,RACE,ETR,VLO,CMI,SHEL,CLMT,ETRN,NI,ALB,ENPH,NEE,WOLF,STEM,AMRC,CWEN,DUK,FE,GIFI,DQ,JKS,NIO,CSIQ,AMZN,GOOGL,MSFT,META"; String aStocks= "SZ300750,SZ300033"; String hkStocks= "00941,00992,00388,00700"; Item sample = itemService.findBySymbol("EOSUSD"); Splitter.on(",").trimResults().splitToList(ukStocks).forEach(stock->{ if(itemService.findBySymbol(stock)==null){ Item item = new Item(); BeanUtil.copyProperties(sample, item, "uuid"); item.setName(stock); item.setSymbol(stock); item.setSymbolData(stock); item.setDecimals(2); item.setFake("0"); item.setType(Item.US_STOCKS); item.setCategory(Item.US_STOCKS); itemService.save(item); } }); Splitter.on(",").trimResults().splitToList(hkStocks).forEach(stock->{ if(itemService.findBySymbol(stock)==null){ Item item = new Item(); BeanUtil.copyProperties(sample, item, "uuid"); item.setName(stock); item.setSymbol(stock); item.setSymbolData(stock); item.setType(Item.HK_STOCKS); item.setCategory(Item.HK_STOCKS); itemService.save(item); } }); // // Splitter.on(",").trimResults().splitToList(aStocks).forEach(stock->{ if(itemService.findBySymbol(stock)==null){ Item item = new Item(); BeanUtil.copyProperties(sample, item, "uuid"); item.setName(stock); item.setSymbol(stock); item.setSymbolData(stock); item.setType(Item.A_STOCKS); item.setCategory(Item.A_STOCKS); itemService.save(item); } }); } @Test public void find() { klineService.find("1", "1", 1); } @Test public void testDataDBServiceImpl() { for (int i = 0; i <= 1000; i++) { Realtime audjpy = dataDBServiceImpl.get("AUDJPY"); System.out.println(audjpy); } } @Test public void testMyServiceMethod() { // 编写您的测试逻辑 itemService.list(); Item dog = itemService.findBySymbol("USDCAD"); itemService.list(); assertNotNull(dog); } @Test public void testAddItem() { Item item = new Item(); item.setSymbol("123"); item.setName("123"); itemService.save(item); } @Test public void testRedisUtils() { Map> contractAssetsMap = new ConcurrentHashMap>(); contractAssetsMap.put("123", new HashMap<>()); RedisUtil.set("money_contract", contractAssetsMap); Map> data = RedisUtil.get("money_contract"); System.out.println(data); } }