@@ -402,8 +402,6 @@ contract ClientTest is Test {
402402 // solhint-disable-next-line reentrancy
403403 transferParams.operator_data =
404404 hex "828286192710D82A5828000181E203922020F2B9A58BBC9D9856E52EAB85155C1BA298F7E8DF458BD20A3AD767E11572CA221908001A0007E9001A0050334019013186192710D82A5828000181E203922020F2B9A58BBC9D9856E52EAB85155C1BA298F7E8DF458BD20A3AD767E11572CA221950001A0007E9001A009C7E801901318183192710011A005034AC " ;
405- vm.expectEmit (true , true , true , true );
406- emit Client.ValidatorLockupPeriodUpdated (dealId, address (validatorMock));
407405 clientMock.transfer (transferParams, dealId, false );
408406
409407 Client.Deal memory deal = clientMock.getDeal (dealId);
@@ -432,8 +430,6 @@ contract ClientTest is Test {
432430 // termMax + expiration -> 10256305
433431 transferParams.operator_data =
434432 hex "828286192710D82A5828000181E203922020F2B9A58BBC9D9856E52EAB85155C1BA298F7E8DF458BD20A3AD767E11572CA221908001A0007E9001A0050334019013186192710D82A5828000181E203922020F2B9A58BBC9D9856E52EAB85155C1BA298F7E8DF458BD20A3AD767E11572CA221950001A0007E9001A009C7E801901318183192710011A005034AC " ;
435- vm.expectEmit (true , true , true , true );
436- emit Client.ValidatorLockupPeriodUpdated (dealId, address (validatorMock));
437433 vm.prank (clientAddress);
438434 clientMock.transfer (transferParams, dealId, false );
439435
@@ -483,7 +479,7 @@ contract ClientTest is Test {
483479 PoRepMarket.DealProposal ({
484480 dealId: 150 ,
485481 client: clientAddress,
486- provider: SP2 ,
482+ provider: SP1 ,
487483 requirements: SLITypes.SLIThresholds ({
488484 retrievabilityPct: 80 , bandwidthMbps: 500 , latencyMs: 200 , indexingPct: 90
489485 }),
@@ -497,7 +493,7 @@ contract ClientTest is Test {
497493 reentrantValidatorMock.setAttackParams (address (client), transferParams, dealId);
498494 vm.prank (clientAddress);
499495 vm.expectRevert (abi.encodeWithSelector (ReentrancyGuard.ReentrancyGuardReentrantCall.selector ));
500- client.transfer (transferParams, dealId, false );
496+ client.transfer (transferParams, dealId, true );
501497 }
502498
503499 function testShouldAddClaimExtensionIdsAfterTransfer () public {
@@ -528,8 +524,6 @@ contract ClientTest is Test {
528524 transferParams.operator_data =
529525 hex "828286192710D82A5828000181E203922020F2B9A58BBC9D9856E52EAB85155C1BA298F7E8DF458BD20A3AD767E11572CA221908001A0007E9001A0050334019013186192710D82A5828000181E203922020F2B9A58BBC9D9856E52EAB85155C1BA298F7E8DF458BD20A3AD767E11572CA221950001A0007E9001A009C7E801901318183192710041A005034AC " ;
530526 actorIdMock.setDataCapTransferResult (hex "834100410049838201808200808102 " );
531- vm.expectEmit (true , true , true , true );
532- emit Client.ValidatorLockupPeriodUpdated (dealId, address (validatorMock));
533527
534528 vm.prank (clientAddress);
535529 clientMock.transfer (transferParams, dealId, false );
@@ -766,4 +760,36 @@ contract ClientTest is Test {
766760 vm.expectRevert (abi.encodeWithSelector (Client.ValidatorNotSet.selector , dealId));
767761 clientMock.isDataSizeMatching (dealId);
768762 }
763+
764+ function testShouldRevertWhenAlreadyRegisteredDealTransferIsCalledByNotTheClient () public {
765+ vm.prank (clientAddress);
766+ client.transfer (transferParams, dealId, false );
767+
768+ address notTheClient = vm.addr (0x523 );
769+ vm.prank (notTheClient);
770+ vm.expectRevert (abi.encodeWithSelector (Client.InvalidClient.selector ));
771+ client.transfer (transferParams, dealId, false );
772+ }
773+
774+ function testTransferEmitsDatacapSpent () public {
775+ transferParams.operator_data =
776+ hex "828186192710D82A5828000181E203922020F2B9A58BBC9D9856E52EAB85155C1BA298F7E8DF458BD20A3AD767E11572CA221908001A0007E9001A005033401901318183192710031A005034AC " ;
777+
778+ vm.expectEmit (true , false , false , true );
779+ emit Client.DatacapSpent (clientAddress, 4096 );
780+
781+ vm.prank (clientAddress);
782+ client.transfer (transferParams, dealId, false );
783+ }
784+
785+ function testTransferEmitsDatacapAllocated () public {
786+ transferParams.operator_data =
787+ hex "828186192710D82A5828000181E203922020F2B9A58BBC9D9856E52EAB85155C1BA298F7E8DF458BD20A3AD767E11572CA221908001A0007E9001A005033401901318183192710031A005034AC " ;
788+
789+ vm.expectEmit (true , false , false , false );
790+ emit Client.DatacapAllocated (4096 );
791+
792+ vm.prank (clientAddress);
793+ client.transfer (transferParams, dealId, false );
794+ }
769795}
0 commit comments