Skip to content

Commit

Permalink
Tests
Browse files Browse the repository at this point in the history
  • Loading branch information
drummondjm authored and drummondjm committed Feb 17, 2025
1 parent 2412ccc commit 3015d08
Showing 1 changed file with 41 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,14 @@
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource;
import org.mockito.InjectMocks;
import org.mockito.junit.jupiter.MockitoExtension;
import uk.gov.hmcts.reform.ccd.client.model.AboutToStartOrSubmitCallbackResponse;
import uk.gov.hmcts.reform.civil.callback.CallbackParams;
import uk.gov.hmcts.reform.civil.enums.AllocatedTrack;
import uk.gov.hmcts.reform.civil.enums.CaseCategory;
import uk.gov.hmcts.reform.civil.enums.caseprogression.ConfirmListingTickBox;
import uk.gov.hmcts.reform.civil.handler.callback.BaseCallbackHandlerTest;
import uk.gov.hmcts.reform.civil.model.CaseData;
Expand All @@ -18,6 +22,7 @@
import java.util.List;

import static org.assertj.core.api.Assertions.assertThat;
import static uk.gov.hmcts.reform.civil.callback.CallbackType.ABOUT_TO_START;
import static uk.gov.hmcts.reform.civil.callback.CallbackType.ABOUT_TO_SUBMIT;
import static uk.gov.hmcts.reform.civil.callback.CallbackType.MID;
import static uk.gov.hmcts.reform.civil.enums.caseprogression.ConfirmListingTickBox.CONFIRM_LISTING;
Expand All @@ -29,13 +34,48 @@ class ConfirmListingCompletedCallbackHandlerTest extends BaseCallbackHandlerTest
@InjectMocks
private ConfirmListingCompletedCallbackHandler handler;

private ObjectMapper objectMapper;

@BeforeEach
void setUp() {
ObjectMapper objectMapper = new ObjectMapper();
objectMapper = new ObjectMapper();
objectMapper.registerModule(new JavaTimeModule());
handler = new ConfirmListingCompletedCallbackHandler(objectMapper);
}

@ParameterizedTest
@CsvSource({
"INTERMEDIATE_CLAIM, 4",
"MULTI_CLAIM, 5"
})
void shouldPopulateHearingListingTypeUnspec_whenInvoked(String claimType, String expectedSize) {
CaseData caseData = CaseDataBuilder.builder().atStateNotificationAcknowledged().build().toBuilder()
.allocatedTrack(AllocatedTrack.valueOf(claimType))
.build();
CallbackParams params = callbackParamsOf(caseData, ABOUT_TO_START);
var response = (AboutToStartOrSubmitCallbackResponse) handler.handle(params);
CaseData updatedData = objectMapper.convertValue(response.getData(), CaseData.class);

assertThat(updatedData.getHearingListedDynamicList().getListItems().size()).isEqualTo(Integer.parseInt(expectedSize));
}

@ParameterizedTest
@CsvSource({
"INTERMEDIATE_CLAIM, 4",
"MULTI_CLAIM, 5"
})
void shouldPopulateHearingListingTypeSpec_whenInvoked(String claimType, String expectedSize) {
CaseData caseData = CaseDataBuilder.builder().atStateNotificationAcknowledged().build().toBuilder()
.caseAccessCategory(CaseCategory.SPEC_CLAIM)
.responseClaimTrack(claimType)
.build();
CallbackParams params = callbackParamsOf(caseData, ABOUT_TO_START);
var response = (AboutToStartOrSubmitCallbackResponse) handler.handle(params);
CaseData updatedData = objectMapper.convertValue(response.getData(), CaseData.class);

assertThat(updatedData.getHearingListedDynamicList().getListItems().size()).isEqualTo(Integer.parseInt(expectedSize));
}

@Test
void shouldReturnErrorMessageWhenNotConfirmed_WhenInvoked() {
CaseData caseData = CaseDataBuilder.builder().atStateNotificationAcknowledged().build().toBuilder().build();
Expand Down

0 comments on commit 3015d08

Please sign in to comment.