@@ -71,6 +71,9 @@ func (s *AcrossMessageHandlerTestSuite) SetupTest() {
7171 pools := make (map [uint64 ]common.Address )
7272 pools [2 ] = common .HexToAddress ("0x5c7BCd6E7De5423a257D81B442095A1a6ced35C5" )
7373
74+ repayers := make (map [uint64 ]common.Address )
75+ repayers [10 ] = common .HexToAddress ("0x5c7BCd6E7De5423a257D81B442095A1a6ced35C6" )
76+
7477 s .sigChn = make (chan interface {}, 1 )
7578
7679 // Ethereum: 0x93a9d5e32f5c81cbd17ceb842edc65002e3a79da4efbdc9f1e1f7e97fbcd669b
@@ -83,6 +86,7 @@ func (s *AcrossMessageHandlerTestSuite) SetupTest() {
8386 s .handler = message .NewAcrossMessageHandler (
8487 1 ,
8588 pools ,
89+ repayers ,
8690 s .mockCoordinator ,
8791 s .mockHost ,
8892 s .mockCommunication ,
@@ -93,6 +97,31 @@ func (s *AcrossMessageHandlerTestSuite) SetupTest() {
9397 )
9498}
9599
100+ func (s * AcrossMessageHandlerTestSuite ) Test_HandleMessage_InvalidRepaymentAddress () {
101+ errChn := make (chan error , 1 )
102+ ad := & message.AcrossData {
103+ ErrChn : errChn ,
104+ DepositId : big .NewInt (100 ),
105+ Nonce : big .NewInt (101 ),
106+ LiquidityPool : common .HexToAddress ("0xbe526bA5d1ad94cC59D7A79d99A59F607d31A657" ),
107+ Caller : common .HexToAddress ("0xde526bA5d1ad94cC59D7A79d99A59F607d31A657" ),
108+ RepaymentChainID : 11 ,
109+ }
110+ m := & coreMessage.Message {
111+ Data : ad ,
112+ Source : 1 ,
113+ Destination : 2 ,
114+ }
115+
116+ prop , err := s .handler .HandleMessage (m )
117+
118+ s .Nil (prop )
119+ s .NotNil (err )
120+
121+ err = <- errChn
122+ s .NotNil (err )
123+ }
124+
96125func (s * AcrossMessageHandlerTestSuite ) Test_HandleMessage_FailedDepositQuery () {
97126 s .mockCommunication .EXPECT ().Broadcast (
98127 gomock .Any (),
@@ -106,11 +135,12 @@ func (s *AcrossMessageHandlerTestSuite) Test_HandleMessage_FailedDepositQuery()
106135
107136 errChn := make (chan error , 1 )
108137 ad := & message.AcrossData {
109- ErrChn : errChn ,
110- DepositId : big .NewInt (100 ),
111- Nonce : big .NewInt (101 ),
112- LiquidityPool : common .HexToAddress ("0xbe526bA5d1ad94cC59D7A79d99A59F607d31A657" ),
113- Caller : common .HexToAddress ("0xde526bA5d1ad94cC59D7A79d99A59F607d31A657" ),
138+ ErrChn : errChn ,
139+ DepositId : big .NewInt (100 ),
140+ Nonce : big .NewInt (101 ),
141+ LiquidityPool : common .HexToAddress ("0xbe526bA5d1ad94cC59D7A79d99A59F607d31A657" ),
142+ Caller : common .HexToAddress ("0xde526bA5d1ad94cC59D7A79d99A59F607d31A657" ),
143+ RepaymentChainID : 10 ,
114144 }
115145 m := & coreMessage.Message {
116146 Data : ad ,
@@ -162,11 +192,12 @@ func (s *AcrossMessageHandlerTestSuite) Test_HandleMessage_ValidDeposit() {
162192
163193 errChn := make (chan error , 1 )
164194 ad := & message.AcrossData {
165- ErrChn : errChn ,
166- DepositId : big .NewInt (2595221 ),
167- Nonce : big .NewInt (101 ),
168- LiquidityPool : common .HexToAddress ("0xbe526bA5d1ad94cC59D7A79d99A59F607d31A657" ),
169- Caller : common .HexToAddress ("0x5ECF7351930e4A251193aA022Ef06249C6cBfa27" ),
195+ ErrChn : errChn ,
196+ DepositId : big .NewInt (2595221 ),
197+ Nonce : big .NewInt (101 ),
198+ LiquidityPool : common .HexToAddress ("0xbe526bA5d1ad94cC59D7A79d99A59F607d31A657" ),
199+ Caller : common .HexToAddress ("0x5ECF7351930e4A251193aA022Ef06249C6cBfa27" ),
200+ RepaymentChainID : 10 ,
170201 }
171202 m := & coreMessage.Message {
172203 Data : ad ,
0 commit comments