From 08e7a31021a8b939927782d36a4f7e079b972298 Mon Sep 17 00:00:00 2001 From: julia-zack Date: Fri, 24 Jan 2025 10:43:04 -0300 Subject: [PATCH] Add missing test for getProposedFederationCreationTime Bridge method --- .../src/test/java/co/rsk/peg/BridgeTest.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/rskj-core/src/test/java/co/rsk/peg/BridgeTest.java b/rskj-core/src/test/java/co/rsk/peg/BridgeTest.java index eff310b2c1..0c77cb8780 100644 --- a/rskj-core/src/test/java/co/rsk/peg/BridgeTest.java +++ b/rskj-core/src/test/java/co/rsk/peg/BridgeTest.java @@ -2379,6 +2379,43 @@ void getProposedFederationCreationTime(MessageCall.MsgType msgType, ActivationCo } } + @Test + void getProposedFederationCreationTime_shouldReturnValueFromSeconds() { + // arrange + ActivationConfig activationConfig = ActivationConfigsForTest.all(); + + BridgeSupport bridgeSupportMock = mock(BridgeSupport.class); + Bridge bridge = bridgeBuilder + .activationConfig(activationConfig) + .bridgeSupport(bridgeSupportMock) + .build(); + + long creationTimeInSeconds = 1000; + Instant creationTime = Instant.ofEpochSecond(creationTimeInSeconds); + when(bridgeSupportMock.getProposedFederationCreationTime()).thenReturn(Optional.of(creationTime)); + + // act & assert + assertEquals(creationTimeInSeconds, bridge.getProposedFederationCreationTime(new Object[]{})); + } + + @Test + void getProposedFederationCreationTime_whenBridgeSupportReturnsEmpty_shouldReturnMinusOne() { + // arrange + ActivationConfig activationConfig = ActivationConfigsForTest.all(); + + BridgeSupport bridgeSupportMock = mock(BridgeSupport.class); + Bridge bridge = bridgeBuilder + .activationConfig(activationConfig) + .bridgeSupport(bridgeSupportMock) + .build(); + + when(bridgeSupportMock.getProposedFederationCreationTime()).thenReturn(Optional.empty()); + + // act & assert + long expectedCreationTime = -1L; + assertEquals(expectedCreationTime, bridge.getProposedFederationCreationTime(new Object[]{})); + } + @ParameterizedTest() @MethodSource("msgTypesAndActivations") void getProposedFederationCreationBlockNumber(MessageCall.MsgType msgType, ActivationConfig activationConfig) throws VMException {