github.com/Finschia/finschia-sdk@v0.48.1/x/collection/keeper/genesis_test.go (about)

     1  package keeper_test
     2  
     3  import (
     4  	"github.com/Finschia/finschia-sdk/x/collection"
     5  )
     6  
     7  func (s *KeeperTestSuite) TestImportExportGenesis() {
     8  	// export
     9  	genesis := s.keeper.ExportGenesis(s.ctx)
    10  
    11  	// forge
    12  	amount := collection.NewCoins(collection.NewFTCoin(s.ftClassID, s.balance))
    13  	err := s.keeper.SendCoins(s.ctx, s.contractID, s.vendor, s.customer, amount)
    14  	s.Require().NoError(err)
    15  
    16  	err = s.keeper.SendCoins(s.ctx, s.contractID, s.customer, s.operator, amount)
    17  	s.Require().NoError(err)
    18  
    19  	_, err = s.keeper.BurnCoins(s.ctx, s.contractID, s.operator, amount)
    20  	s.Require().NoError(err)
    21  
    22  	s.keeper.Abandon(s.ctx, s.contractID, s.vendor, collection.PermissionMint)
    23  
    24  	// restore
    25  	s.keeper.InitGenesis(s.ctx, genesis)
    26  
    27  	// export again and compare
    28  	newGenesis := s.keeper.ExportGenesis(s.ctx)
    29  	s.Require().Equal(genesis, newGenesis)
    30  }