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  }