@@ -403,16 +403,6 @@ func Test_RelayerSet_EVMService(t *testing.T) {
403403 require .Equal (t , fee , out )
404404 },
405405 },
406- {
407- name : "GetTransactionStatus" ,
408- run : func (t * testing.T , evm types.EVMService , mockEVM * mocks2.EVMService ) {
409- id := types .IdempotencyKey ("status-tx" )
410- mockEVM .EXPECT ().GetTransactionStatus (mock .Anything , id ).Return (types .Unconfirmed , nil )
411- out , err := evm .GetTransactionStatus (ctx , id )
412- require .NoError (t , err )
413- require .Equal (t , types .Unconfirmed , out )
414- },
415- },
416406 {
417407 name : "QueryTrackedLogs" ,
418408 run : func (t * testing.T , evm types.EVMService , mockEVM * mocks2.EVMService ) {
@@ -425,13 +415,46 @@ func Test_RelayerSet_EVMService(t *testing.T) {
425415 require .Equal (t , & evmLog , out [0 ])
426416 },
427417 },
418+ {
419+ name : "SubmitTransaction" ,
420+ run : func (t * testing.T , evm types.EVMService , mockEVM * mocks2.EVMService ) {
421+ txRequest := evmtypes.SubmitTransactionRequest {
422+ To : address1 ,
423+ Data : []byte ("data" ),
424+ }
425+ expectedTxResult := evmtypes.TransactionResult {
426+ TxStatus : evmtypes .TxSuccess ,
427+ TxHash : evmtypes.Hash {1 , 2 , 3 },
428+ }
429+ mockEVM .EXPECT ().SubmitTransaction (mock .Anything , txRequest ).Return (& expectedTxResult , nil )
430+ txResult , err := evm .SubmitTransaction (ctx , txRequest )
431+ require .NoError (t , err )
432+ require .Equal (t , & expectedTxResult , txResult )
433+ },
434+ },
435+ {
436+ name : "CalculateTransactionFee" ,
437+ run : func (t * testing.T , evm types.EVMService , mockEVM * mocks2.EVMService ) {
438+ gasInfo := evmtypes.ReceiptGasInfo {
439+ GasUsed : 1000 ,
440+ EffectiveGasPrice : big .NewInt (2000 ),
441+ }
442+ expectedFee := & evmtypes.TransactionFee {
443+ TransactionFee : big .NewInt (2000000 ),
444+ }
445+ mockEVM .EXPECT ().CalculateTransactionFee (mock .Anything , gasInfo ).Return (expectedFee , nil )
446+ fee , err := evm .CalculateTransactionFee (ctx , gasInfo )
447+ require .NoError (t , err )
448+ require .Equal (t , expectedFee , fee )
449+ },
450+ },
428451 }
429452
430453 for _ , tc := range tests {
431454 t .Run (tc .name , func (t * testing.T ) {
432455 mockEVM := mocks2 .NewEVMService (t )
433- evm := TestEVM {mockedContractReader : mockEVM }
434- relayer1 .On ("EVM" , mock .Anything , mock .Anything ).Return (evm , nil ).Once ()
456+ // evm := TestEVM{mockedContractReader: mockEVM}
457+ relayer1 .On ("EVM" , mock .Anything , mock .Anything ).Return (mockEVM , nil ).Once ()
435458
436459 fetchedEVM , err := retrievedRelayer .EVM ()
437460 require .NoError (t , err )
@@ -497,8 +520,8 @@ type TestEVM struct {
497520 mockedContractReader * mocks2.EVMService
498521}
499522
500- func (t * TestEVM ) CalculateTransactionFee (ctx context.Context , receiptGasInfo evmtypes.ReceiptGasInfo ) (* evmtypes.TransactionFee , error ) {
501- return t .mockedContractReader .CalculateTransactionFee (ctx , receiptGasInfo )
523+ func (t * TestEVM ) CalculateTransactionFee (ctx context.Context , receipt evmtypes.ReceiptGasInfo ) (* evmtypes.TransactionFee , error ) {
524+ return t .mockedContractReader .CalculateTransactionFee (ctx , receipt )
502525}
503526
504527func (t * TestEVM ) SubmitTransaction (ctx context.Context , txRequest evmtypes.SubmitTransactionRequest ) (* evmtypes.TransactionResult , error ) {
0 commit comments