github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/order/keeper/dump_store_test.go (about) 1 //go:build ignore 2 3 package keeper 4 5 import ( 6 "github.com/fibonacci-chain/fbc/x/common" 7 "github.com/fibonacci-chain/fbc/x/dex" 8 "github.com/fibonacci-chain/fbc/x/order/types" 9 "github.com/stretchr/testify/require" 10 11 "testing" 12 13 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 14 abci "github.com/fibonacci-chain/fbc/libs/tendermint/abci/types" 15 ) 16 17 func TestDumpStore(t *testing.T) { 18 common.InitConfig() 19 testInput := CreateTestInput(t) 20 keeper := testInput.OrderKeeper 21 ctx := testInput.Ctx 22 querier := NewQuerier(keeper) 23 24 tokenPair := dex.GetBuiltInTokenPair() 25 err := testInput.DexKeeper.SaveTokenPair(ctx, tokenPair) 26 require.Nil(t, err) 27 28 product := types.TestTokenPair 29 orders := []*types.Order{ 30 mockOrder("", product, types.SellOrder, "0.6", "1.1"), 31 mockOrder("", product, types.SellOrder, "0.5", "1.2"), 32 mockOrder("", product, types.BuyOrder, "0.4", "1.3"), 33 mockOrder("", product, types.BuyOrder, "0.3", "1.4"), 34 } 35 for i := 0; i < 4; i++ { 36 orders[i].Sender = testInput.TestAddrs[0] 37 err := keeper.PlaceOrder(ctx, orders[i]) 38 require.NoError(t, err) 39 } 40 keeper.Cache2Disk(ctx) 41 42 // Default query 43 path := []string{types.QueryStore} 44 bz, err := querier(ctx, path, abci.RequestQuery{}) 45 require.Nil(t, err) 46 ss := &StoreStatistic{} 47 keeper.cdc.MustUnmarshalJSON(bz, ss) 48 require.EqualValues(t, 4, ss.StoreOrderNum) 49 require.EqualValues(t, 4, ss.DepthBookNum[product]) 50 51 // Test DumpStore 52 keeper.SetLastPrice(ctx, product, sdk.MustNewDecFromStr("1.5")) 53 keeper.DumpStore(ctx) 54 }