@@ -239,6 +239,34 @@ contract PoRepMarketTest is Test {
239239 poRepMarket.updateRailId (dealId, railId);
240240 }
241241
242+ function testUpdateRailIdRevertsWhenRailIdIsAlreadySet () public {
243+ vm.prank (clientAddress);
244+ poRepMarket.proposeDeal (defaultRequirements, defaultTerms);
245+ vm.prank (providerOwnerAddress);
246+ poRepMarket.acceptDeal (dealId);
247+ vm.prank (validatorAddress);
248+ poRepMarket.updateValidator (dealId);
249+ vm.prank (validatorAddress);
250+ poRepMarket.updateRailId (dealId, railId);
251+
252+ vm.expectRevert (abi.encodeWithSelector (PoRepMarket.RailIdAlreadySet.selector ));
253+ vm.prank (validatorAddress);
254+ poRepMarket.updateRailId (dealId, railId);
255+ }
256+
257+ function testUpdateRailIdRevertsWhenRailIdIsInvalid () public {
258+ vm.prank (clientAddress);
259+ poRepMarket.proposeDeal (defaultRequirements, defaultTerms);
260+ vm.prank (providerOwnerAddress);
261+ poRepMarket.acceptDeal (dealId);
262+ vm.prank (validatorAddress);
263+ poRepMarket.updateValidator (dealId);
264+
265+ vm.expectRevert (abi.encodeWithSelector (PoRepMarket.InvalidRailId.selector ));
266+ vm.prank (validatorAddress);
267+ poRepMarket.updateRailId (dealId, 0 );
268+ }
269+
242270 function testAcceptDealEmitsDealAcceptedEvent () public {
243271 vm.prank (clientAddress);
244272 poRepMarket.proposeDeal (defaultRequirements, defaultTerms);
0 commit comments