@@ -103,101 +103,101 @@ func TestSetPegoutConfigUseCase_Run_ErrorHandling(t *testing.T) {
103103}
104104
105105func TestSetPegoutConfigUseCase_Run_ValidatePositiveWei (t * testing.T ) {
106- lpRepository := & mocks.LiquidityProviderRepositoryMock {}
107- walletMock := & mocks.RskWalletMock {}
108- hashMock := & mocks.HashMock {}
109-
110- invalidConfig := lp.PegoutConfiguration {
111- TimeForDeposit : 1 ,
112- ExpireTime : 2 ,
113- PenaltyFee : entities .NewWei (- 3 ),
114- FixedFee : entities .NewWei (4 ),
115- FeePercentage : utils .NewBigFloat64 (4.5 ),
116- MaxValue : entities .NewWei (5 ),
117- MinValue : entities .NewWei (1 ),
118- ExpireBlocks : 10 ,
119- BridgeTransactionMin : entities .NewWei (5 ),
120- }
121-
122- bridge := & mocks.BridgeMock {}
123- bridge .On ("GetMinimumLockTxValue" ).Return (entities .NewWei (1 ), nil )
124- contracts := blockchain.RskContracts {Bridge : bridge }
125-
126- useCase := liquidity_provider .NewSetPegoutConfigUseCase (lpRepository , walletMock , hashMock .Hash , contracts )
127-
128- err := useCase .Run (context .Background (), invalidConfig )
129- require .ErrorIs (t , err , usecases .NonPositiveWeiError )
106+ lpRepository := & mocks.LiquidityProviderRepositoryMock {}
107+ walletMock := & mocks.RskWalletMock {}
108+ hashMock := & mocks.HashMock {}
109+
110+ invalidConfig := lp.PegoutConfiguration {
111+ TimeForDeposit : 1 ,
112+ ExpireTime : 2 ,
113+ PenaltyFee : entities .NewWei (- 3 ),
114+ FixedFee : entities .NewWei (4 ),
115+ FeePercentage : utils .NewBigFloat64 (4.5 ),
116+ MaxValue : entities .NewWei (5 ),
117+ MinValue : entities .NewWei (1 ),
118+ ExpireBlocks : 10 ,
119+ BridgeTransactionMin : entities .NewWei (5 ),
120+ }
121+
122+ bridge := & mocks.BridgeMock {}
123+ bridge .On ("GetMinimumLockTxValue" ).Return (entities .NewWei (1 ), nil )
124+ contracts := blockchain.RskContracts {Bridge : bridge }
125+
126+ useCase := liquidity_provider .NewSetPegoutConfigUseCase (lpRepository , walletMock , hashMock .Hash , contracts )
127+
128+ err := useCase .Run (context .Background (), invalidConfig )
129+ require .ErrorIs (t , err , usecases .NonPositiveWeiError )
130130}
131131
132132func TestSetPegoutConfigUseCase_Run_ZeroFixedFee (t * testing.T ) {
133- lpRepository := & mocks.LiquidityProviderRepositoryMock {}
134- walletMock := & mocks.RskWalletMock {}
135- hashMock := & mocks.HashMock {}
136-
137- cfg := lp.PegoutConfiguration {
138- TimeForDeposit : 1 ,
139- ExpireTime : 2 ,
140- PenaltyFee : entities .NewWei (3 ),
141- FixedFee : entities .NewWei (0 ),
142- FeePercentage : utils .NewBigFloat64 (4.5 ),
143- MaxValue : entities .NewWei (5 ),
144- MinValue : entities .NewWei (1 ),
145- ExpireBlocks : 10 ,
146- BridgeTransactionMin : entities .NewWei (5 ),
147- }
148-
149- bridge := & mocks.BridgeMock {}
150- bridge .On ("GetMinimumLockTxValue" ).Return (entities .NewWei (1 ), nil )
151- contracts := blockchain.RskContracts {Bridge : bridge }
152-
153- lpRepository .On ("UpsertPegoutConfiguration" , test .AnyCtx , mock .Anything ).Return (nil )
154- walletMock .On ("SignBytes" , mock .Anything ).Return ([]byte {1 ,2 , 3 }, nil )
155- hashMock .On ("Hash" , mock .Anything ).Return ([]byte {4 ,5 , 6 })
156-
157- useCase := liquidity_provider .NewSetPegoutConfigUseCase (lpRepository , walletMock , hashMock .Hash , contracts )
158-
159- err := useCase .Run (context .Background (), cfg )
160- require .NoError (t , err )
161- bridge .AssertExpectations (t )
162- lpRepository .AssertExpectations (t )
133+ lpRepository := & mocks.LiquidityProviderRepositoryMock {}
134+ walletMock := & mocks.RskWalletMock {}
135+ hashMock := & mocks.HashMock {}
136+
137+ cfg := lp.PegoutConfiguration {
138+ TimeForDeposit : 1 ,
139+ ExpireTime : 2 ,
140+ PenaltyFee : entities .NewWei (3 ),
141+ FixedFee : entities .NewWei (0 ),
142+ FeePercentage : utils .NewBigFloat64 (4.5 ),
143+ MaxValue : entities .NewWei (5 ),
144+ MinValue : entities .NewWei (1 ),
145+ ExpireBlocks : 10 ,
146+ BridgeTransactionMin : entities .NewWei (5 ),
147+ }
148+
149+ bridge := & mocks.BridgeMock {}
150+ bridge .On ("GetMinimumLockTxValue" ).Return (entities .NewWei (1 ), nil )
151+ contracts := blockchain.RskContracts {Bridge : bridge }
152+
153+ lpRepository .On ("UpsertPegoutConfiguration" , test .AnyCtx , mock .Anything ).Return (nil )
154+ walletMock .On ("SignBytes" , mock .Anything ).Return ([]byte {1 , 2 , 3 }, nil )
155+ hashMock .On ("Hash" , mock .Anything ).Return ([]byte {4 , 5 , 6 })
156+
157+ useCase := liquidity_provider .NewSetPegoutConfigUseCase (lpRepository , walletMock , hashMock .Hash , contracts )
158+
159+ err := useCase .Run (context .Background (), cfg )
160+ require .NoError (t , err )
161+ bridge .AssertExpectations (t )
162+ lpRepository .AssertExpectations (t )
163163}
164164
165165func TestSetPeginConfigUseCase_Run_ValidatePositiveWei_EachField (t * testing.T ) {
166- lpRepository := & mocks.LiquidityProviderRepositoryMock {}
167- walletMock := & mocks.RskWalletMock {}
168- hashMock := & mocks.HashMock {}
169-
170- baseCfg := lp.PeginConfiguration {
171- TimeForDeposit : 1 ,
172- CallTime : 2 ,
173- PenaltyFee : entities .NewWei (3 ),
174- FixedFee : entities .NewWei (4 ),
175- FeePercentage : utils .NewBigFloat64 (4.5 ),
176- MaxValue : entities .NewWei (5 ),
177- MinValue : entities .NewWei (1 ),
178- }
179-
180- makeCfg := func (modify func (* lp.PeginConfiguration )) lp.PeginConfiguration {
181- cfg := baseCfg
182- modify (& cfg )
183- return cfg
184- }
185-
186- cases := []lp.PeginConfiguration {
187- makeCfg (func (c * lp.PeginConfiguration ) { c .PenaltyFee = entities .NewWei (- 1 ) }),
188- makeCfg (func (c * lp.PeginConfiguration ) { c .FixedFee = entities .NewWei (- 1 ) }),
189- makeCfg (func (c * lp.PeginConfiguration ) { c .MaxValue = entities .NewWei (- 1 ) }),
190- makeCfg (func (c * lp.PeginConfiguration ) { c .MinValue = entities .NewWei (- 1 ) }),
191- }
192-
193- for _ , cfg := range cases {
194- bridge := & mocks.BridgeMock {}
195- bridge .On ("GetMinimumLockTxValue" ).Return (entities .NewWei (1 ), nil )
196- contracts := blockchain.RskContracts {Bridge : bridge }
197-
198- useCase := liquidity_provider .NewSetPeginConfigUseCase (lpRepository , walletMock , hashMock .Hash , contracts )
199- err := useCase .Run (context .Background (), cfg )
200- require .ErrorIs (t , err , usecases .NonPositiveWeiError )
201- bridge .AssertNotCalled (t , "GetMinimumLockTxValue" )
202- }
166+ lpRepository := & mocks.LiquidityProviderRepositoryMock {}
167+ walletMock := & mocks.RskWalletMock {}
168+ hashMock := & mocks.HashMock {}
169+
170+ baseCfg := lp.PeginConfiguration {
171+ TimeForDeposit : 1 ,
172+ CallTime : 2 ,
173+ PenaltyFee : entities .NewWei (3 ),
174+ FixedFee : entities .NewWei (4 ),
175+ FeePercentage : utils .NewBigFloat64 (4.5 ),
176+ MaxValue : entities .NewWei (5 ),
177+ MinValue : entities .NewWei (1 ),
178+ }
179+
180+ makeCfg := func (modify func (* lp.PeginConfiguration )) lp.PeginConfiguration {
181+ cfg := baseCfg
182+ modify (& cfg )
183+ return cfg
184+ }
185+
186+ cases := []lp.PeginConfiguration {
187+ makeCfg (func (c * lp.PeginConfiguration ) { c .PenaltyFee = entities .NewWei (- 1 ) }),
188+ makeCfg (func (c * lp.PeginConfiguration ) { c .FixedFee = entities .NewWei (- 1 ) }),
189+ makeCfg (func (c * lp.PeginConfiguration ) { c .MaxValue = entities .NewWei (- 1 ) }),
190+ makeCfg (func (c * lp.PeginConfiguration ) { c .MinValue = entities .NewWei (- 1 ) }),
191+ }
192+
193+ for _ , cfg := range cases {
194+ bridge := & mocks.BridgeMock {}
195+ bridge .On ("GetMinimumLockTxValue" ).Return (entities .NewWei (1 ), nil )
196+ contracts := blockchain.RskContracts {Bridge : bridge }
197+
198+ useCase := liquidity_provider .NewSetPeginConfigUseCase (lpRepository , walletMock , hashMock .Hash , contracts )
199+ err := useCase .Run (context .Background (), cfg )
200+ require .ErrorIs (t , err , usecases .NonPositiveWeiError )
201+ bridge .AssertNotCalled (t , "GetMinimumLockTxValue" )
202+ }
203203}
0 commit comments