From 911ef68548515afe97f0629d857f73acaa65e1d4 Mon Sep 17 00:00:00 2001 From: Manish Garg Date: Wed, 24 Jan 2024 18:08:43 +0000 Subject: [PATCH] CIV-0000 CUI Bulk branch (#3933) * CIV-11697 Notify Defendant LiP claimant is now represented (#3838) * CIV-11699 added organisation policy for triggering NOC * CIV-11603 Fast Track Claimant Intent (#3720) * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-11603 Set Up Case State * CIV-11603 Set Up Translation * CIV-11603 Update Mediation Check * CIV-11603 Remove unused import * CIV-11603 Update Unit Test * CIV-11603 Adding more unit test * CIV-11603 Update from review * CIV-11603 Merged with master --------- Co-authored-by: jarekPierchala Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: Manish Garg Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> * CIV-11697 Adding Template * CIV-11523 Revoking access to claim for claimant LiP after NoC and representative assigned * CIV-11697 Set Up Case Event, Handler * CIV-11694 Adding Template for CIV-11694 * CIV-11697 Update Name * CIV-11697 Update civil commons * CIV-11697 Update stitching * CIV-11697 Update template for civil commons * CIV-11697 build error * CIV-11694 added code claimant notification afet noc approval * CIV-0000 Update from master * Update CreateClaimLipCallBackHandler.java fixed typo error * CIV-11697 Update from master civil-commons --------- Co-authored-by: jeswanth Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: jarekPierchala Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: Manish Garg Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> * CIV-12068 CYABug (#3844) * CYA bug fix * Update CaseData.java --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * commons bump * CIV-9040 Redetermination - Interlocutory Judgement PDF (docmosis) (#3663) * CIV-9040 Updated functionality for interlocutory judgement document generation * CIV-9040 Added functionality for generate interlock doc * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-9040 Fixed formatting issues * CIV-9040 Fixed formatting issues * CIV-9040 Fixed formatting issues * CIV-9040 Fixed formatting issues * CIV-9040 Fixed formatting issues * CIV-9040 Added functionality for interloc document * CIV-9040 suppressed CVE-2023-33202 * CIV-9040 suppressed CVE-2023-46589 * CIV-9040 Fixed formatting issue * CIV-9040 Rebase with master * CIV-9040 Updated template * CIV-9040 updated template to include header * CIV-9040 merged with master * CIV-9040 Fixed review comments * CIV-9040 Fixed review comments * CIV-9040 updated civil commons version * CIV-9040 Fixed formatting issue * CIV-9040 Updated build gradle with civil commons * CIV-9040 Added case worker documents field * CIV-9040 Added case worker documents field * CIV-9040 reverting unwanted changes * CIV-9040 updating common jar version * CIV-9040 Merged with master and resolved conflicts * CIV-11603 Fast Track Claimant Intent (#3720) * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-11603 Set Up Case State * CIV-11603 Set Up Translation * CIV-11603 Update Mediation Check * CIV-11603 Remove unused import * CIV-11603 Update Unit Test * CIV-11603 Adding more unit test * CIV-11603 Update from review * CIV-11603 Merged with master --------- Co-authored-by: jarekPierchala Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: Manish Garg Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> * CIV-9040 Removed code for restriction of document view * CIV-11603 Fast Track Claimant Intent (#3720) * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-11603 Set Up Case State * CIV-11603 Set Up Translation * CIV-11603 Update Mediation Check * CIV-11603 Remove unused import * CIV-11603 Update Unit Test * CIV-11603 Adding more unit test * CIV-11603 Update from review * CIV-11603 Merged with master --------- Co-authored-by: jarekPierchala Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: Manish Garg Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> * CIV-9040 resolved compilation error for allocatedTrack * CIV-0000 Update from master * CIV-11699 added organisation policy for triggering NOC (#3795) * CIV-11699 added organisation policy for triggering NOC * CIV-8334 fast track noise induced hearing (#3780) * CIV-8334 set allocatedTrack to fast track in case it's NIHL * CIV-8334 AllocatedTrack refactor * CIV-8334 AllocatedTrack refactor * CIV-8334 AllocatedTrack refactor * CIV-11935 Content Changes - Make Application (#3768) * CIV-11935 Content Changes - Make Application * Revert Enum code * Revert "Revert Enum code" This reverts commit ce3db8627bc52f71ccda5ae011aa5e4cfa080329. --------- Co-authored-by: Madhan Mahadevan Co-authored-by: vasudevganesanhmcts <100689363+vasudevganesanhmcts@users.noreply.github.com> * CIV-0000 1v2DS response type is null when Respondent 1 is not represented (#3810) * 1v2DS response type is null when resp 1 is not represented * CIV-11980 test caseId * adding logs for take case offline scheduler --------- Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-10338 Added condition to check regions for Early Adaptors for General Apps (#3604) * CIV-10338 Added condition to check regions for Early Adaptors * CIV-10338 revert perf change 1 step for setresp --------- Co-authored-by: vasudevganesanhmcts <100689363+vasudevganesanhmcts@users.noreply.github.com> Co-authored-by: Pijian Liao Co-authored-by: pliao-hmcts <113367232+pliao-hmcts@users.noreply.github.com> * CIV-8336 Judge decision to reconsider request changes (#3790) * CIV-8336 Judge decision to reconsider request changes * CIV-8336 fix checkstyle * Update JudgeDecisionOnReconsiderationRequestCallbackHandler.java * Update JudgeDecisionOnReconsiderationRequestCallbackHandlerTest.java --------- Co-authored-by: krishnanuthalapati <32389208+krishnanuthalapati@users.noreply.github.com> Co-authored-by: Azam <106387766+Azam-Hmcts@users.noreply.github.com> * CIV-11980 Investigation : Claims missing tasks/role categories (#3811) * CIV-11980 test caseId * CIV-8336 fix sonar issue (#3822) Co-authored-by: Azam <106387766+Azam-Hmcts@users.noreply.github.com> * CIV-11937 Update GA Doc template (#3793) * CIV-11937 Update GA Doc template * Update GA Judicial doc template * CIV-11862 Remove Damages form from LR vs LiP claim forms (#3762) * CIV-11862 Remove Damages form from LR vs LiP claim forms * CIV-11862 Remove Damages form from LR vs LiP claim forms --------- Co-authored-by: mfallonhmcts <114912573+mfallonhmcts@users.noreply.github.com> * CIV-11467 Paragraph 4.1 for claimant LR (#3736) Co-authored-by: kdaHMCTS <128375235+kdaHMCTS@users.noreply.github.com> Co-authored-by: mfallonhmcts <114912573+mfallonhmcts@users.noreply.github.com> --------- Co-authored-by: hmcts-version1-ignacio <107860328+hmcts-version1-ignacio@users.noreply.github.com> Co-authored-by: karthick mohanasundaram <92928238+karthick-mohanasundaram-HMCTS@users.noreply.github.com> Co-authored-by: Madhan Mahadevan Co-authored-by: vasudevganesanhmcts <100689363+vasudevganesanhmcts@users.noreply.github.com> Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Deepthi Doppalapudi <107422736+deepthidoppalapudihmcts@users.noreply.github.com> Co-authored-by: Pijian Liao Co-authored-by: pliao-hmcts <113367232+pliao-hmcts@users.noreply.github.com> Co-authored-by: bhagyashreesharma90 <114094319+bhagyashreesharma90@users.noreply.github.com> Co-authored-by: krishnanuthalapati <32389208+krishnanuthalapati@users.noreply.github.com> Co-authored-by: Azam <106387766+Azam-Hmcts@users.noreply.github.com> Co-authored-by: UshaPanneerselvam1 <122611188+UshaPanneerselvam1@users.noreply.github.com> Co-authored-by: mfallonhmcts <114912573+mfallonhmcts@users.noreply.github.com> Co-authored-by: zikrurR Co-authored-by: kdaHMCTS <128375235+kdaHMCTS@users.noreply.github.com> * CIV-8903 dashboard settlement agreement (#3787) * Based on full and part admit repayment plan settlement agreement signed * reverted the change * build issue resolved * CIV-8903 Set settlement agreement response deadline and statuses * CIV-8147 Merge in dependency * CIV-8903 Add statuses for AC3 and AC4 * CIV-8903 Fix checkstyle * CIV-8903 Fix checkstyle * CIV-8903 Add tests for settlement agreement deadline * CIV-8903 Implement claim statuses for CmcClaim * CIV-8903 Run against required ccd and camunda branches * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8903 Implement missing methods * CIV-8903 Revert ccd and camunda branches * CIV-8903 Change SEND to SIGNED * CIV-8903 Move new common implementations to superclass * CIV-8903 Remove unused imports * CIV-8903 Fix checkstyle * CIV-8903 temporary changes to check response of OCMC claims in preview * CIV-8903 temporary changes to check response of OCMC claims in preview * CIV-8903 Removed dateformat from desearilization of cmc claim localdatetime * CIV-8903 Revert unwanted change in DATE_TIME_FORMAT_CMC * Update FeatureToggleService.java * Update FeatureToggleServiceTest.java * CIV-8903 Temporary System out for debugging OCMC claims * Update ClaimStoreService.java Temporary changes for debugging OCMC claims * CIV-8903 Changes for settlement agreement dashboard status * CIV-8903 Reverting FeatureToggleService temp changes * CIV-8903 Updated functionality to show OCMC status with correct status * CIV-8903 Updated functionality to show OCMC status with correct status --------- Co-authored-by: kalachandrasekar1 Co-authored-by: kalachandrasekar1 <114995593+kalachandrasekar1@users.noreply.github.com> Co-authored-by: paul-pearson Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: jarekPierchala Co-authored-by: kenneth-hmcts <91327278+kenneth-hmcts@users.noreply.github.com> Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> * CIV-9040 Updated interloc template * CIV-11161 - Docmosis: Manual Determination -"Claimant's Response" (#3656) * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-11161 docmosis form generate * CIV-11161 build issue fixed * CIV-11161 checkstyle issue fix * CIV-11161 test code updated * CIV-11161 test case updated * CIV-11161 - testcase updated * CIV-11161 review comments fixed * CIV-11161 common jar version updated * CIV-11161 common jar version updated * CIV-11161 common jar version updated * CIV-11161 common jar version updated * CIV-11161 rebase issue fixed --------- Co-authored-by: jarekPierchala Co-authored-by: kenneth-hmcts <91327278+kenneth-hmcts@users.noreply.github.com> Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: Manish Garg Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> * CIV-11523 Revoking access to claim for claimant LiP after NoC and representative assigned (#3834) * CIV-11542 Bilingual claim creation (#3781) * CIV-11542 Bilingual claim creation * CIV-11542 Bilingual claim creation * CIV-11542 Bilingual claim creation * CIV-11542 Merge master fix * CIV-11542 Merge master fix --------- Co-authored-by: Pablo Ortiz Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> * CIV-11820 Part Admit Immediately Flow have incorrect states (#3690) * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-11820 changes * CIV-11820 cve suppresion * CIV-11820 changes * CIV-11820 changes * CIV-11820 space removed * CIV-11820 merge issue fixed * CIV-11820 checkstyle issue fixed * CIV-11820 checkstyle fix --------- Co-authored-by: jarekPierchala Co-authored-by: kenneth-hmcts <91327278+kenneth-hmcts@users.noreply.github.com> Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: Manish Garg Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> * CIV-11213 Settlement Agreement Document (#3763) * CIV-11213 changes * CIV-11213 changes * CIV-11213 rebase issue fixed * CIV-11213 rebase issue fixed * CIV-11213 updated settlement template --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * Resolved compilation issue * Resolved compilation issue * Update build.gradle * removed duplicated method and field * fixed comma end of enums * CIV-9040 Merged with sprint branch and resolved conflicts * CIV-9040 Merged with sprint branch and resolved conflicts * CIV-5304 Merged with sprint branch and resolved conflicts * CIV-9040 Merged with Sprint branch and resolved conflicts * Update build.gradle * Update build.gradle --------- Co-authored-by: jarekPierchala Co-authored-by: kenneth-hmcts <91327278+kenneth-hmcts@users.noreply.github.com> Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> Co-authored-by: kenneth-hmcts Co-authored-by: jeswanth Co-authored-by: hmcts-version1-ignacio <107860328+hmcts-version1-ignacio@users.noreply.github.com> Co-authored-by: karthick mohanasundaram <92928238+karthick-mohanasundaram-HMCTS@users.noreply.github.com> Co-authored-by: Madhan Mahadevan Co-authored-by: vasudevganesanhmcts <100689363+vasudevganesanhmcts@users.noreply.github.com> Co-authored-by: Deepthi Doppalapudi <107422736+deepthidoppalapudihmcts@users.noreply.github.com> Co-authored-by: Pijian Liao Co-authored-by: pliao-hmcts <113367232+pliao-hmcts@users.noreply.github.com> Co-authored-by: bhagyashreesharma90 <114094319+bhagyashreesharma90@users.noreply.github.com> Co-authored-by: krishnanuthalapati <32389208+krishnanuthalapati@users.noreply.github.com> Co-authored-by: Azam <106387766+Azam-Hmcts@users.noreply.github.com> Co-authored-by: UshaPanneerselvam1 <122611188+UshaPanneerselvam1@users.noreply.github.com> Co-authored-by: mfallonhmcts <114912573+mfallonhmcts@users.noreply.github.com> Co-authored-by: zikrurR Co-authored-by: kdaHMCTS <128375235+kdaHMCTS@users.noreply.github.com> Co-authored-by: kalachandrasekar1 Co-authored-by: kalachandrasekar1 <114995593+kalachandrasekar1@users.noreply.github.com> Co-authored-by: paul-pearson Co-authored-by: ElifDenizEsea <61947470+ElifDenizEsea@users.noreply.github.com> * CIV-12020 Change state to ALL_FINAL_ORDERS_ISSUED (#3890) * CIV-12020 Updating case status to All_FINAL_ORDERS_ISSUED for signed settlement scenarios * CIV-12020 Updating case status to All_FINAL_ORDERS_ISSUED for signed settlement scenarios * CIV-11310 - Claim Issue: Case Flags (#3881) * added caseFlag InitialiserFlag for Create Lip Claim event. * removed unused import. * fixed unit test failure. * refactored * added unit test. * ccd chart bump * CIV-9939 Payment details (#3818) * CIV-9939 Payment details * CIV-9939 Payment details * CIV-9939 Payment details --------- Co-authored-by: Raja Mani * CIV-11038 LipvsLip mediation csv (#3821) * CIV-11038 changes * CIV-11545 changes * CIV-11542 changes * CIV-11542 changes * CIV-11542 checkstyle fixed * CIV-11603 Fast Track Claimant Intent (#3720) * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-11603 Set Up Case State * CIV-11603 Set Up Translation * CIV-11603 Update Mediation Check * CIV-11603 Remove unused import * CIV-11603 Update Unit Test * CIV-11603 Adding more unit test * CIV-11603 Update from review * CIV-11603 Merged with master --------- Co-authored-by: jarekPierchala Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: Manish Garg Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> * CIV-11038 changes * CIV-11038 changes * CIV-11038 removed space * CIV-11603 Fast Track Claimant Intent (#3720) * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-11603 Set Up Case State * CIV-11603 Set Up Translation * CIV-11603 Update Mediation Check * CIV-11603 Remove unused import * CIV-11603 Update Unit Test * CIV-11603 Adding more unit test * CIV-11603 Update from review * CIV-11603 Merged with master --------- Co-authored-by: jarekPierchala Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: Manish Garg Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> * CIV-0000 Update from master * CIV-11699 added organisation policy for triggering NOC (#3795) * CIV-11699 added organisation policy for triggering NOC * CIV-8334 fast track noise induced hearing (#3780) * CIV-8334 set allocatedTrack to fast track in case it's NIHL * CIV-8334 AllocatedTrack refactor * CIV-8334 AllocatedTrack refactor * CIV-8334 AllocatedTrack refactor * CIV-11935 Content Changes - Make Application (#3768) * CIV-11935 Content Changes - Make Application * Revert Enum code * Revert "Revert Enum code" This reverts commit ce3db8627bc52f71ccda5ae011aa5e4cfa080329. --------- Co-authored-by: Madhan Mahadevan Co-authored-by: vasudevganesanhmcts <100689363+vasudevganesanhmcts@users.noreply.github.com> * CIV-0000 1v2DS response type is null when Respondent 1 is not represented (#3810) * 1v2DS response type is null when resp 1 is not represented * CIV-11980 test caseId * adding logs for take case offline scheduler --------- Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-10338 Added condition to check regions for Early Adaptors for General Apps (#3604) * CIV-10338 Added condition to check regions for Early Adaptors * CIV-10338 revert perf change 1 step for setresp --------- Co-authored-by: vasudevganesanhmcts <100689363+vasudevganesanhmcts@users.noreply.github.com> Co-authored-by: Pijian Liao Co-authored-by: pliao-hmcts <113367232+pliao-hmcts@users.noreply.github.com> * CIV-8336 Judge decision to reconsider request changes (#3790) * CIV-8336 Judge decision to reconsider request changes * CIV-8336 fix checkstyle * Update JudgeDecisionOnReconsiderationRequestCallbackHandler.java * Update JudgeDecisionOnReconsiderationRequestCallbackHandlerTest.java --------- Co-authored-by: krishnanuthalapati <32389208+krishnanuthalapati@users.noreply.github.com> Co-authored-by: Azam <106387766+Azam-Hmcts@users.noreply.github.com> * CIV-11980 Investigation : Claims missing tasks/role categories (#3811) * CIV-11980 test caseId * CIV-8336 fix sonar issue (#3822) Co-authored-by: Azam <106387766+Azam-Hmcts@users.noreply.github.com> * CIV-11937 Update GA Doc template (#3793) * CIV-11937 Update GA Doc template * Update GA Judicial doc template * CIV-11862 Remove Damages form from LR vs LiP claim forms (#3762) * CIV-11862 Remove Damages form from LR vs LiP claim forms * CIV-11862 Remove Damages form from LR vs LiP claim forms --------- Co-authored-by: mfallonhmcts <114912573+mfallonhmcts@users.noreply.github.com> * CIV-11467 Paragraph 4.1 for claimant LR (#3736) Co-authored-by: kdaHMCTS <128375235+kdaHMCTS@users.noreply.github.com> Co-authored-by: mfallonhmcts <114912573+mfallonhmcts@users.noreply.github.com> --------- Co-authored-by: hmcts-version1-ignacio <107860328+hmcts-version1-ignacio@users.noreply.github.com> Co-authored-by: karthick mohanasundaram <92928238+karthick-mohanasundaram-HMCTS@users.noreply.github.com> Co-authored-by: Madhan Mahadevan Co-authored-by: vasudevganesanhmcts <100689363+vasudevganesanhmcts@users.noreply.github.com> Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Deepthi Doppalapudi <107422736+deepthidoppalapudihmcts@users.noreply.github.com> Co-authored-by: Pijian Liao Co-authored-by: pliao-hmcts <113367232+pliao-hmcts@users.noreply.github.com> Co-authored-by: bhagyashreesharma90 <114094319+bhagyashreesharma90@users.noreply.github.com> Co-authored-by: krishnanuthalapati <32389208+krishnanuthalapati@users.noreply.github.com> Co-authored-by: Azam <106387766+Azam-Hmcts@users.noreply.github.com> Co-authored-by: UshaPanneerselvam1 <122611188+UshaPanneerselvam1@users.noreply.github.com> Co-authored-by: mfallonhmcts <114912573+mfallonhmcts@users.noreply.github.com> Co-authored-by: zikrurR Co-authored-by: kdaHMCTS <128375235+kdaHMCTS@users.noreply.github.com> --------- Co-authored-by: kenneth-hmcts <91327278+kenneth-hmcts@users.noreply.github.com> Co-authored-by: jarekPierchala Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: Manish Garg Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> Co-authored-by: kenneth-hmcts Co-authored-by: jeswanth Co-authored-by: hmcts-version1-ignacio <107860328+hmcts-version1-ignacio@users.noreply.github.com> Co-authored-by: karthick mohanasundaram <92928238+karthick-mohanasundaram-HMCTS@users.noreply.github.com> Co-authored-by: Madhan Mahadevan Co-authored-by: vasudevganesanhmcts <100689363+vasudevganesanhmcts@users.noreply.github.com> Co-authored-by: Deepthi Doppalapudi <107422736+deepthidoppalapudihmcts@users.noreply.github.com> Co-authored-by: Pijian Liao Co-authored-by: pliao-hmcts <113367232+pliao-hmcts@users.noreply.github.com> Co-authored-by: bhagyashreesharma90 <114094319+bhagyashreesharma90@users.noreply.github.com> Co-authored-by: krishnanuthalapati <32389208+krishnanuthalapati@users.noreply.github.com> Co-authored-by: Azam <106387766+Azam-Hmcts@users.noreply.github.com> Co-authored-by: UshaPanneerselvam1 <122611188+UshaPanneerselvam1@users.noreply.github.com> Co-authored-by: mfallonhmcts <114912573+mfallonhmcts@users.noreply.github.com> Co-authored-by: zikrurR Co-authored-by: kdaHMCTS <128375235+kdaHMCTS@users.noreply.github.com> * CIV-11541 Check blingual flag on claimant response (#3880) * CIV-11603 Fast Track Claimant Intent (#3720) * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-11603 Set Up Case State * CIV-11603 Set Up Translation * CIV-11603 Update Mediation Check * CIV-11603 Remove unused import * CIV-11603 Update Unit Test * CIV-11603 Adding more unit test * CIV-11603 Update from review * CIV-11603 Merged with master --------- Co-authored-by: jarekPierchala Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: Manish Garg Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> * CIV-11603 Fast Track Claimant Intent (#3720) * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-11603 Set Up Case State * CIV-11603 Set Up Translation * CIV-11603 Update Mediation Check * CIV-11603 Remove unused import * CIV-11603 Update Unit Test * CIV-11603 Adding more unit test * CIV-11603 Update from review * CIV-11603 Merged with master --------- Co-authored-by: jarekPierchala Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: Manish Garg Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> * CIV-0000 Update from master * CIV-11699 added organisation policy for triggering NOC (#3795) * CIV-11699 added organisation policy for triggering NOC * CIV-8334 fast track noise induced hearing (#3780) * CIV-8334 set allocatedTrack to fast track in case it's NIHL * CIV-8334 AllocatedTrack refactor * CIV-8334 AllocatedTrack refactor * CIV-8334 AllocatedTrack refactor * CIV-11935 Content Changes - Make Application (#3768) * CIV-11935 Content Changes - Make Application * Revert Enum code * Revert "Revert Enum code" This reverts commit ce3db8627bc52f71ccda5ae011aa5e4cfa080329. --------- Co-authored-by: Madhan Mahadevan Co-authored-by: vasudevganesanhmcts <100689363+vasudevganesanhmcts@users.noreply.github.com> * CIV-0000 1v2DS response type is null when Respondent 1 is not represented (#3810) * 1v2DS response type is null when resp 1 is not represented * CIV-11980 test caseId * adding logs for take case offline scheduler --------- Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-10338 Added condition to check regions for Early Adaptors for General Apps (#3604) * CIV-10338 Added condition to check regions for Early Adaptors * CIV-10338 revert perf change 1 step for setresp --------- Co-authored-by: vasudevganesanhmcts <100689363+vasudevganesanhmcts@users.noreply.github.com> Co-authored-by: Pijian Liao Co-authored-by: pliao-hmcts <113367232+pliao-hmcts@users.noreply.github.com> * CIV-8336 Judge decision to reconsider request changes (#3790) * CIV-8336 Judge decision to reconsider request changes * CIV-8336 fix checkstyle * Update JudgeDecisionOnReconsiderationRequestCallbackHandler.java * Update JudgeDecisionOnReconsiderationRequestCallbackHandlerTest.java --------- Co-authored-by: krishnanuthalapati <32389208+krishnanuthalapati@users.noreply.github.com> Co-authored-by: Azam <106387766+Azam-Hmcts@users.noreply.github.com> * CIV-11980 Investigation : Claims missing tasks/role categories (#3811) * CIV-11980 test caseId * CIV-8336 fix sonar issue (#3822) Co-authored-by: Azam <106387766+Azam-Hmcts@users.noreply.github.com> * CIV-11937 Update GA Doc template (#3793) * CIV-11937 Update GA Doc template * Update GA Judicial doc template * CIV-11862 Remove Damages form from LR vs LiP claim forms (#3762) * CIV-11862 Remove Damages form from LR vs LiP claim forms * CIV-11862 Remove Damages form from LR vs LiP claim forms --------- Co-authored-by: mfallonhmcts <114912573+mfallonhmcts@users.noreply.github.com> * CIV-11467 Paragraph 4.1 for claimant LR (#3736) Co-authored-by: kdaHMCTS <128375235+kdaHMCTS@users.noreply.github.com> Co-authored-by: mfallonhmcts <114912573+mfallonhmcts@users.noreply.github.com> --------- Co-authored-by: hmcts-version1-ignacio <107860328+hmcts-version1-ignacio@users.noreply.github.com> Co-authored-by: karthick mohanasundaram <92928238+karthick-mohanasundaram-HMCTS@users.noreply.github.com> Co-authored-by: Madhan Mahadevan Co-authored-by: vasudevganesanhmcts <100689363+vasudevganesanhmcts@users.noreply.github.com> Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Deepthi Doppalapudi <107422736+deepthidoppalapudihmcts@users.noreply.github.com> Co-authored-by: Pijian Liao Co-authored-by: pliao-hmcts <113367232+pliao-hmcts@users.noreply.github.com> Co-authored-by: bhagyashreesharma90 <114094319+bhagyashreesharma90@users.noreply.github.com> Co-authored-by: krishnanuthalapati <32389208+krishnanuthalapati@users.noreply.github.com> Co-authored-by: Azam <106387766+Azam-Hmcts@users.noreply.github.com> Co-authored-by: UshaPanneerselvam1 <122611188+UshaPanneerselvam1@users.noreply.github.com> Co-authored-by: mfallonhmcts <114912573+mfallonhmcts@users.noreply.github.com> Co-authored-by: zikrurR Co-authored-by: kdaHMCTS <128375235+kdaHMCTS@users.noreply.github.com> * CIV-8903 dashboard settlement agreement (#3787) * Based on full and part admit repayment plan settlement agreement signed * reverted the change * build issue resolved * CIV-8903 Set settlement agreement response deadline and statuses * CIV-8147 Merge in dependency * CIV-8903 Add statuses for AC3 and AC4 * CIV-8903 Fix checkstyle * CIV-8903 Fix checkstyle * CIV-8903 Add tests for settlement agreement deadline * CIV-8903 Implement claim statuses for CmcClaim * CIV-8903 Run against required ccd and camunda branches * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8903 Implement missing methods * CIV-8903 Revert ccd and camunda branches * CIV-8903 Change SEND to SIGNED * CIV-8903 Move new common implementations to superclass * CIV-8903 Remove unused imports * CIV-8903 Fix checkstyle * CIV-8903 temporary changes to check response of OCMC claims in preview * CIV-8903 temporary changes to check response of OCMC claims in preview * CIV-8903 Removed dateformat from desearilization of cmc claim localdatetime * CIV-8903 Revert unwanted change in DATE_TIME_FORMAT_CMC * Update FeatureToggleService.java * Update FeatureToggleServiceTest.java * CIV-8903 Temporary System out for debugging OCMC claims * Update ClaimStoreService.java Temporary changes for debugging OCMC claims * CIV-8903 Changes for settlement agreement dashboard status * CIV-8903 Reverting FeatureToggleService temp changes * CIV-8903 Updated functionality to show OCMC status with correct status * CIV-8903 Updated functionality to show OCMC status with correct status --------- Co-authored-by: kalachandrasekar1 Co-authored-by: kalachandrasekar1 <114995593+kalachandrasekar1@users.noreply.github.com> Co-authored-by: paul-pearson Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: jarekPierchala Co-authored-by: kenneth-hmcts <91327278+kenneth-hmcts@users.noreply.github.com> Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> * CIV-11161 - Docmosis: Manual Determination -"Claimant's Response" (#3656) * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-11161 docmosis form generate * CIV-11161 build issue fixed * CIV-11161 checkstyle issue fix * CIV-11161 test code updated * CIV-11161 test case updated * CIV-11161 - testcase updated * CIV-11161 review comments fixed * CIV-11161 common jar version updated * CIV-11161 common jar version updated * CIV-11161 common jar version updated * CIV-11161 common jar version updated * CIV-11161 rebase issue fixed --------- Co-authored-by: jarekPierchala Co-authored-by: kenneth-hmcts <91327278+kenneth-hmcts@users.noreply.github.com> Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: Manish Garg Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> * CIV-11523 Revoking access to claim for claimant LiP after NoC and representative assigned (#3834) * CIV-11542 Bilingual claim creation (#3781) * CIV-11542 Bilingual claim creation * CIV-11542 Bilingual claim creation * CIV-11542 Bilingual claim creation * CIV-11542 Merge master fix * CIV-11542 Merge master fix --------- Co-authored-by: Pablo Ortiz Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> * CIV-11820 Part Admit Immediately Flow have incorrect states (#3690) * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-11820 changes * CIV-11820 cve suppresion * CIV-11820 changes * CIV-11820 changes * CIV-11820 space removed * CIV-11820 merge issue fixed * CIV-11820 checkstyle issue fixed * CIV-11820 checkstyle fix --------- Co-authored-by: jarekPierchala Co-authored-by: kenneth-hmcts <91327278+kenneth-hmcts@users.noreply.github.com> Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: Manish Garg Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> * CIV-11213 Settlement Agreement Document (#3763) * CIV-11213 changes * CIV-11213 changes * CIV-11213 rebase issue fixed * CIV-11213 rebase issue fixed * CIV-11213 updated settlement template --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * Resolved compilation issue * Resolved compilation issue * Update build.gradle * removed duplicated method and field * CIV-11541 Check blingual flag on claimant response * CIV-11541 Update state event added * added new handler to update claim state after uploading translated documents. * CIV-11541 merge master * CIV-11541 Update state event added * CIV-11541 Update state event added * CIV-11541 Update state event added * CIV-11541 Update state event added * CIV-12023 merge master * CIV-11541 Merge sprint branch --------- Co-authored-by: kenneth-hmcts <91327278+kenneth-hmcts@users.noreply.github.com> Co-authored-by: jarekPierchala Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: Manish Garg Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> Co-authored-by: kenneth-hmcts Co-authored-by: jeswanth Co-authored-by: hmcts-version1-ignacio <107860328+hmcts-version1-ignacio@users.noreply.github.com> Co-authored-by: karthick mohanasundaram <92928238+karthick-mohanasundaram-HMCTS@users.noreply.github.com> Co-authored-by: Madhan Mahadevan Co-authored-by: vasudevganesanhmcts <100689363+vasudevganesanhmcts@users.noreply.github.com> Co-authored-by: Deepthi Doppalapudi <107422736+deepthidoppalapudihmcts@users.noreply.github.com> Co-authored-by: Pijian Liao Co-authored-by: pliao-hmcts <113367232+pliao-hmcts@users.noreply.github.com> Co-authored-by: bhagyashreesharma90 <114094319+bhagyashreesharma90@users.noreply.github.com> Co-authored-by: krishnanuthalapati <32389208+krishnanuthalapati@users.noreply.github.com> Co-authored-by: Azam <106387766+Azam-Hmcts@users.noreply.github.com> Co-authored-by: UshaPanneerselvam1 <122611188+UshaPanneerselvam1@users.noreply.github.com> Co-authored-by: mfallonhmcts <114912573+mfallonhmcts@users.noreply.github.com> Co-authored-by: zikrurR Co-authored-by: kdaHMCTS <128375235+kdaHMCTS@users.noreply.github.com> Co-authored-by: kalachandrasekar1 Co-authored-by: kalachandrasekar1 <114995593+kalachandrasekar1@users.noreply.github.com> Co-authored-by: paul-pearson * Update Chart.yaml * CIV-5304 Claimant Copy and sealed claim form PDF (#3778) * CIV-5304 Added claim form and defendant claim for generation functionality * CIV-5304 Added functionality for claimant and defendant form generations * CIV-5304 Added functionality for claimant and defendant form generations * CIV-5304 Added functionality for claimant and defendant form generations * CIV-5304 Added functionality for claimant and defendant form generations * CIV-11603 Fast Track Claimant Intent (#3720) * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-11603 Set Up Case State * CIV-11603 Set Up Translation * CIV-11603 Update Mediation Check * CIV-11603 Remove unused import * CIV-11603 Update Unit Test * CIV-11603 Adding more unit test * CIV-11603 Update from review * CIV-11603 Merged with master --------- Co-authored-by: jarekPierchala Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: Manish Garg Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> * CIV-11603 Fast Track Claimant Intent (#3720) * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-11603 Set Up Case State * CIV-11603 Set Up Translation * CIV-11603 Update Mediation Check * CIV-11603 Remove unused import * CIV-11603 Update Unit Test * CIV-11603 Adding more unit test * CIV-11603 Update from review * CIV-11603 Merged with master --------- Co-authored-by: jarekPierchala Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: Manish Garg Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> * CIV-0000 Update from master * CIV-5304 Fixed formatting issue * CIV-11699 added organisation policy for triggering NOC (#3795) * CIV-11699 added organisation policy for triggering NOC * CIV-8334 fast track noise induced hearing (#3780) * CIV-8334 set allocatedTrack to fast track in case it's NIHL * CIV-8334 AllocatedTrack refactor * CIV-8334 AllocatedTrack refactor * CIV-8334 AllocatedTrack refactor * CIV-11935 Content Changes - Make Application (#3768) * CIV-11935 Content Changes - Make Application * Revert Enum code * Revert "Revert Enum code" This reverts commit ce3db8627bc52f71ccda5ae011aa5e4cfa080329. --------- Co-authored-by: Madhan Mahadevan Co-authored-by: vasudevganesanhmcts <100689363+vasudevganesanhmcts@users.noreply.github.com> * CIV-0000 1v2DS response type is null when Respondent 1 is not represented (#3810) * 1v2DS response type is null when resp 1 is not represented * CIV-11980 test caseId * adding logs for take case offline scheduler --------- Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-10338 Added condition to check regions for Early Adaptors for General Apps (#3604) * CIV-10338 Added condition to check regions for Early Adaptors * CIV-10338 revert perf change 1 step for setresp --------- Co-authored-by: vasudevganesanhmcts <100689363+vasudevganesanhmcts@users.noreply.github.com> Co-authored-by: Pijian Liao Co-authored-by: pliao-hmcts <113367232+pliao-hmcts@users.noreply.github.com> * CIV-8336 Judge decision to reconsider request changes (#3790) * CIV-8336 Judge decision to reconsider request changes * CIV-8336 fix checkstyle * Update JudgeDecisionOnReconsiderationRequestCallbackHandler.java * Update JudgeDecisionOnReconsiderationRequestCallbackHandlerTest.java --------- Co-authored-by: krishnanuthalapati <32389208+krishnanuthalapati@users.noreply.github.com> Co-authored-by: Azam <106387766+Azam-Hmcts@users.noreply.github.com> * CIV-11980 Investigation : Claims missing tasks/role categories (#3811) * CIV-11980 test caseId * CIV-8336 fix sonar issue (#3822) Co-authored-by: Azam <106387766+Azam-Hmcts@users.noreply.github.com> * CIV-11937 Update GA Doc template (#3793) * CIV-11937 Update GA Doc template * Update GA Judicial doc template * CIV-11862 Remove Damages form from LR vs LiP claim forms (#3762) * CIV-11862 Remove Damages form from LR vs LiP claim forms * CIV-11862 Remove Damages form from LR vs LiP claim forms --------- Co-authored-by: mfallonhmcts <114912573+mfallonhmcts@users.noreply.github.com> * CIV-11467 Paragraph 4.1 for claimant LR (#3736) Co-authored-by: kdaHMCTS <128375235+kdaHMCTS@users.noreply.github.com> Co-authored-by: mfallonhmcts <114912573+mfallonhmcts@users.noreply.github.com> --------- Co-authored-by: hmcts-version1-ignacio <107860328+hmcts-version1-ignacio@users.noreply.github.com> Co-authored-by: karthick mohanasundaram <92928238+karthick-mohanasundaram-HMCTS@users.noreply.github.com> Co-authored-by: Madhan Mahadevan Co-authored-by: vasudevganesanhmcts <100689363+vasudevganesanhmcts@users.noreply.github.com> Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Deepthi Doppalapudi <107422736+deepthidoppalapudihmcts@users.noreply.github.com> Co-authored-by: Pijian Liao Co-authored-by: pliao-hmcts <113367232+pliao-hmcts@users.noreply.github.com> Co-authored-by: bhagyashreesharma90 <114094319+bhagyashreesharma90@users.noreply.github.com> Co-authored-by: krishnanuthalapati <32389208+krishnanuthalapati@users.noreply.github.com> Co-authored-by: Azam <106387766+Azam-Hmcts@users.noreply.github.com> Co-authored-by: UshaPanneerselvam1 <122611188+UshaPanneerselvam1@users.noreply.github.com> Co-authored-by: mfallonhmcts <114912573+mfallonhmcts@users.noreply.github.com> Co-authored-by: zikrurR Co-authored-by: kdaHMCTS <128375235+kdaHMCTS@users.noreply.github.com> * CIV-8903 dashboard settlement agreement (#3787) * Based on full and part admit repayment plan settlement agreement signed * reverted the change * build issue resolved * CIV-8903 Set settlement agreement response deadline and statuses * CIV-8147 Merge in dependency * CIV-8903 Add statuses for AC3 and AC4 * CIV-8903 Fix checkstyle * CIV-8903 Fix checkstyle * CIV-8903 Add tests for settlement agreement deadline * CIV-8903 Implement claim statuses for CmcClaim * CIV-8903 Run against required ccd and camunda branches * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8903 Implement missing methods * CIV-8903 Revert ccd and camunda branches * CIV-8903 Change SEND to SIGNED * CIV-8903 Move new common implementations to superclass * CIV-8903 Remove unused imports * CIV-8903 Fix checkstyle * CIV-8903 temporary changes to check response of OCMC claims in preview * CIV-8903 temporary changes to check response of OCMC claims in preview * CIV-8903 Removed dateformat from desearilization of cmc claim localdatetime * CIV-8903 Revert unwanted change in DATE_TIME_FORMAT_CMC * Update FeatureToggleService.java * Update FeatureToggleServiceTest.java * CIV-8903 Temporary System out for debugging OCMC claims * Update ClaimStoreService.java Temporary changes for debugging OCMC claims * CIV-8903 Changes for settlement agreement dashboard status * CIV-8903 Reverting FeatureToggleService temp changes * CIV-8903 Updated functionality to show OCMC status with correct status * CIV-8903 Updated functionality to show OCMC status with correct status --------- Co-authored-by: kalachandrasekar1 Co-authored-by: kalachandrasekar1 <114995593+kalachandrasekar1@users.noreply.github.com> Co-authored-by: paul-pearson Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: jarekPierchala Co-authored-by: kenneth-hmcts <91327278+kenneth-hmcts@users.noreply.github.com> Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> * CIV-11161 - Docmosis: Manual Determination -"Claimant's Response" (#3656) * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-11161 docmosis form generate * CIV-11161 build issue fixed * CIV-11161 checkstyle issue fix * CIV-11161 test code updated * CIV-11161 test case updated * CIV-11161 - testcase updated * CIV-11161 review comments fixed * CIV-11161 common jar version updated * CIV-11161 common jar version updated * CIV-11161 common jar version updated * CIV-11161 common jar version updated * CIV-11161 rebase issue fixed --------- Co-authored-by: jarekPierchala Co-authored-by: kenneth-hmcts <91327278+kenneth-hmcts@users.noreply.github.com> Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: Manish Garg Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> * CIV-11523 Revoking access to claim for claimant LiP after NoC and representative assigned (#3834) * CIV-11542 Bilingual claim creation (#3781) * CIV-11542 Bilingual claim creation * CIV-11542 Bilingual claim creation * CIV-11542 Bilingual claim creation * CIV-11542 Merge master fix * CIV-11542 Merge master fix --------- Co-authored-by: Pablo Ortiz Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> * CIV-11820 Part Admit Immediately Flow have incorrect states (#3690) * CIV-11571 Fix court location if no specific court (#3569) * CIV-11571: Add null checking * CIV-11571: Add unit test --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-8241 Manual Determination - Lip Notifications (#3529) * added changes for claimant response cui event. * CIV-8291 : Functional code - Need to refactor * CIV-8291 : Refactor duplicated methods to a common service * CIV-8291 : Handler Test * CIV-8291 : Fix checkStyle * CIV-8291 : Fix checkStyle * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Adding mocks * CIV-8291 : Change final state to PROCEEDS_IN_HERITAGE_SYSTEM * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8291 : Dev comments * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification * CIV-8241: Set Up Notification Test * CIV-8241: Set Up Notification Test * CIV-8241: Roll back one line * CIV-8241: Change method name * Update build.gradle * Update build.gradle --------- Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-10727 Assisted order uplift (#3550) * CIV-11158 Save hearing location in case data * Added setting assisted order courtLocation to hearingLocation or caseManagementLocation is hearingLocation is not defined * Fixed not filtering courtLocations by caseTypeId --------- Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice * CIV-11695 - Update ClaimantResponseCuiCallbackHandler.java (#3616) * Update ClaimantResponseCuiCallbackHandler.java * fix for judicial referral * fixed claim state issue and unit tests. --------- Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: Pablo Ortiz Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> * CIV-8905 Claimant Dashboard Status "Mediation E2E, Manual Determination (org), ITP failed" (#3564) * CIV-8905 Added functionality for dashboard status * CIV-8905 Added functionality for dashboard status * CIV-8905 Fixed AC 4 * CIV-11363 add trigger event (#3633) * CIV-11363 add trigger event * CIV-8905 Merged with bulk_tasks --------- Co-authored-by: Pablo Ortiz Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> * CIV-8454 Trigger service request after CCD case creation (#3597) * CIV-8454 Trigger service request after CCD case creation * CIV-8454 Move Service Request creation to Camunda * CIV-8454 Undo flow state change - not required * CIV-8454 Remove empty lines * CIV-8454 Add test for service request handler CUI * CIV-8454 Only create service request when no help with fees * CIV-8454 Change event name * CIV-11144 updated witness summary to add date (#3623) * updated witness summary to add date * Update Jenkinsfile_CNP point at CCD * Update Jenkinsfile_CNP * CIV-11363 add caseId to caseIdForRetrigger.txt (#3646) * CIV-11363 add caseId to caseIdForRetrigger.txt * adding not suitable for sdo too * update caseIdForRetriger --------- Co-authored-by: Astha Malviya * testing master build (#3650) Co-authored-by: sankhajuria --------- Co-authored-by: Raja Mani Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: sankhajuria Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * CIV-11820 changes * CIV-11820 cve suppresion * CIV-11820 changes * CIV-11820 changes * CIV-11820 space removed * CIV-11820 merge issue fixed * CIV-11820 checkstyle issue fixed * CIV-11820 checkstyle fix --------- Co-authored-by: jarekPierchala Co-authored-by: kenneth-hmcts <91327278+kenneth-hmcts@users.noreply.github.com> Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: Manish Garg Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> * CIV-11213 Settlement Agreement Document (#3763) * CIV-11213 changes * CIV-11213 changes * CIV-11213 rebase issue fixed * CIV-11213 rebase issue fixed * CIV-11213 updated settlement template --------- Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> * Resolved compilation issue * Resolved compilation issue * Update build.gradle * removed duplicated method and field * fixed comma end of enums * CIV-5304 Merged with sprint branch and resolved conflicts * CIV-5304 Merged with Sprint branch and resolved conflicts * CIV-5304 Fixed formatting issue in docmosis templates * CIV-5304 Fixed formatting issue in docmosis templates * CIV-5304 Fixed formatting issue in docmosis templates * CIV-5304 Removed unwanted changes --------- Co-authored-by: kenneth-hmcts <91327278+kenneth-hmcts@users.noreply.github.com> Co-authored-by: jarekPierchala Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> Co-authored-by: kenneth-hmcts Co-authored-by: jeswanth Co-authored-by: hmcts-version1-ignacio <107860328+hmcts-version1-ignacio@users.noreply.github.com> Co-authored-by: karthick mohanasundaram <92928238+karthick-mohanasundaram-HMCTS@users.noreply.github.com> Co-authored-by: Madhan Mahadevan Co-authored-by: vasudevganesanhmcts <100689363+vasudevganesanhmcts@users.noreply.github.com> Co-authored-by: Deepthi Doppalapudi <107422736+deepthidoppalapudihmcts@users.noreply.github.com> Co-authored-by: Pijian Liao Co-authored-by: pliao-hmcts <113367232+pliao-hmcts@users.noreply.github.com> Co-authored-by: bhagyashreesharma90 <114094319+bhagyashreesharma90@users.noreply.github.com> Co-authored-by: krishnanuthalapati <32389208+krishnanuthalapati@users.noreply.github.com> Co-authored-by: Azam <106387766+Azam-Hmcts@users.noreply.github.com> Co-authored-by: UshaPanneerselvam1 <122611188+UshaPanneerselvam1@users.noreply.github.com> Co-authored-by: mfallonhmcts <114912573+mfallonhmcts@users.noreply.github.com> Co-authored-by: zikrurR Co-authored-by: kdaHMCTS <128375235+kdaHMCTS@users.noreply.github.com> Co-authored-by: kalachandrasekar1 Co-authored-by: kalachandrasekar1 <114995593+kalachandrasekar1@users.noreply.github.com> Co-authored-by: paul-pearson Co-authored-by: ElifDenizEsea <61947470+ElifDenizEsea@users.noreply.github.com> * CIV-0000 merge issue resolved * Update build.gradle --------- Co-authored-by: kenneth-hmcts <91327278+kenneth-hmcts@users.noreply.github.com> Co-authored-by: jeswanth Co-authored-by: jeswanth-hmcts <134285996+jeswanth-hmcts@users.noreply.github.com> Co-authored-by: jarekPierchala Co-authored-by: jarekPierchala <118526007+jarekPierchala@users.noreply.github.com> Co-authored-by: neeta-hmcts Co-authored-by: sankhajuria Co-authored-by: hmcts-version1-pablo <107927784+hmcts-version1-pablo@users.noreply.github.com> Co-authored-by: Pablo Ortiz Co-authored-by: Raja Mani Co-authored-by: Gareth Lancaster <90632240+Gareth40343@users.noreply.github.com> Co-authored-by: sankaviv1 Co-authored-by: sankaviv1 <95748224+sankaviv1@users.noreply.github.com> Co-authored-by: GarethLancaster <31533575+Gareth40342@users.noreply.github.com> Co-authored-by: douglasrice Co-authored-by: neeta-hmcts <115545612+neeta-hmcts@users.noreply.github.com> Co-authored-by: annika-moorthy <85934693+annika-moorthy@users.noreply.github.com> Co-authored-by: marianadpereira Co-authored-by: MMNycz <94067802+MMNycz@users.noreply.github.com> Co-authored-by: Paul Pearson <46532983+paul-pearson@users.noreply.github.com> Co-authored-by: drummondjm <93932689+drummondjm@users.noreply.github.com> Co-authored-by: Astha Malviya Co-authored-by: asthamalviya <104994907+asthamalviya@users.noreply.github.com> Co-authored-by: Harry H <33700332+HarryH96@users.noreply.github.com> Co-authored-by: marianadpereira <71711509+marianadpereira@users.noreply.github.com> Co-authored-by: rhysbeazleyy <121017387+rhysbeazleyy@users.noreply.github.com> Co-authored-by: kenneth-hmcts Co-authored-by: hmcts-version1-ignacio <107860328+hmcts-version1-ignacio@users.noreply.github.com> Co-authored-by: karthick mohanasundaram <92928238+karthick-mohanasundaram-HMCTS@users.noreply.github.com> Co-authored-by: Madhan Mahadevan Co-authored-by: vasudevganesanhmcts <100689363+vasudevganesanhmcts@users.noreply.github.com> Co-authored-by: Deepthi Doppalapudi <107422736+deepthidoppalapudihmcts@users.noreply.github.com> Co-authored-by: Pijian Liao Co-authored-by: pliao-hmcts <113367232+pliao-hmcts@users.noreply.github.com> Co-authored-by: bhagyashreesharma90 <114094319+bhagyashreesharma90@users.noreply.github.com> Co-authored-by: krishnanuthalapati <32389208+krishnanuthalapati@users.noreply.github.com> Co-authored-by: Azam <106387766+Azam-Hmcts@users.noreply.github.com> Co-authored-by: UshaPanneerselvam1 <122611188+UshaPanneerselvam1@users.noreply.github.com> Co-authored-by: mfallonhmcts <114912573+mfallonhmcts@users.noreply.github.com> Co-authored-by: zikrurR Co-authored-by: kdaHMCTS <128375235+kdaHMCTS@users.noreply.github.com> Co-authored-by: kalachandrasekar1 Co-authored-by: kalachandrasekar1 <114995593+kalachandrasekar1@users.noreply.github.com> Co-authored-by: paul-pearson Co-authored-by: ElifDenizEsea <61947470+ElifDenizEsea@users.noreply.github.com> --- .../templates/CV-SPC-CLM-ENG-00001-DRAFT.docx | Bin 32173 -> 33174 bytes .../CV-SPC-CLM-ENG-CLAIMANT-CLAIM-FORM.docx | Bin 0 -> 40474 bytes .../CV-SPC-CLM-ENG-DEFENDANT-CLAIM-FORM.docx | Bin 0 -> 50952 bytes .../reform/civil/callback/CaseEvent.java | 6 +- ...tateAfterUploadingTranslatedDocuments.java | 63 ++++ ...antIntentionClaimStateCallbackHandler.java | 61 ++++ ...GenerateDraftClaimFormCallBackHandler.java | 58 --- .../GenerateLipClaimFormCallBackHandler.java | 92 +++++ ...oceedLiPRespondentNotificationHandler.java | 4 +- .../ServiceRequestCUICallbackHandler.java | 18 +- .../ClaimantResponseCuiCallbackHandler.java | 2 +- .../ClaimForm.java} | 15 +- .../ClaimFormMapper.java} | 14 +- .../service/UpdateClaimStateService.java | 92 +++++ .../service/docmosis/DocmosisTemplates.java | 4 +- .../claimform/ClaimFormGenerator.java | 77 ++++ .../draft/DraftClaimFormGenerator.java | 46 --- .../mediation/LipApplicantContactDetails.java | 19 + .../mediation/MediationCSVLipVLipService.java | 27 ++ .../mediation/MediationCsvServiceFactory.java | 7 +- ...eAfterUploadingTranslatedDocumentTest.java | 58 +++ ...tentionClaimStateCallbackHandlerTests.java | 52 +++ ...rateDraftClaimFormCallBackHandlerTest.java | 66 ---- ...nerateLipClaimFormCallBackHandlerTest.java | 131 +++++++ .../ClaimFormMapperTest.java} | 84 +++-- .../civil/sampledata/CaseDataBuilder.java | 29 +- .../service/UpdateClaimStateServiceTest.java | 333 ++++++++++++++++++ .../claimform/ClaimFormGeneratorTest.java | 117 ++++++ .../draft/DraftClaimFormGeneratorTest.java | 68 ---- .../MediationCSVLipVLipServiceTest.java | 166 +++++++++ .../MediationCSVServiceFactoryTest.java | 17 + 31 files changed, 1425 insertions(+), 301 deletions(-) create mode 100644 docker/docmosis/templates/CV-SPC-CLM-ENG-CLAIMANT-CLAIM-FORM.docx create mode 100644 docker/docmosis/templates/CV-SPC-CLM-ENG-DEFENDANT-CLAIM-FORM.docx create mode 100644 src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/caseevents/UpdateClaimStateAfterUploadingTranslatedDocuments.java create mode 100644 src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/caseevents/UpdateClaimantIntentionClaimStateCallbackHandler.java delete mode 100644 src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/docmosis/GenerateDraftClaimFormCallBackHandler.java create mode 100644 src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/docmosis/GenerateLipClaimFormCallBackHandler.java rename src/main/java/uk/gov/hmcts/reform/civil/model/docmosis/{draft/DraftClaimForm.java => claimform/ClaimForm.java} (84%) rename src/main/java/uk/gov/hmcts/reform/civil/model/docmosis/{draft/DraftClaimFormMapper.java => claimform/ClaimFormMapper.java} (95%) create mode 100644 src/main/java/uk/gov/hmcts/reform/civil/service/UpdateClaimStateService.java create mode 100644 src/main/java/uk/gov/hmcts/reform/civil/service/docmosis/claimform/ClaimFormGenerator.java delete mode 100644 src/main/java/uk/gov/hmcts/reform/civil/service/docmosis/draft/DraftClaimFormGenerator.java create mode 100644 src/main/java/uk/gov/hmcts/reform/civil/service/mediation/LipApplicantContactDetails.java create mode 100644 src/main/java/uk/gov/hmcts/reform/civil/service/mediation/MediationCSVLipVLipService.java create mode 100644 src/test/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/caseevents/UpdateClaimStateAfterUploadingTranslatedDocumentTest.java create mode 100644 src/test/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/caseevents/UpdateClaimantIntentionClaimStateCallbackHandlerTests.java delete mode 100644 src/test/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/docmosis/GenerateDraftClaimFormCallBackHandlerTest.java create mode 100644 src/test/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/docmosis/GenerateLipClaimFormCallBackHandlerTest.java rename src/test/java/uk/gov/hmcts/reform/civil/model/docmosis/{draft/DraftClaimFormMapperTest.java => claimform/ClaimFormMapperTest.java} (87%) create mode 100644 src/test/java/uk/gov/hmcts/reform/civil/service/UpdateClaimStateServiceTest.java create mode 100644 src/test/java/uk/gov/hmcts/reform/civil/service/docmosis/claimform/ClaimFormGeneratorTest.java delete mode 100644 src/test/java/uk/gov/hmcts/reform/civil/service/docmosis/draft/DraftClaimFormGeneratorTest.java create mode 100644 src/test/java/uk/gov/hmcts/reform/civil/service/mediation/MediationCSVLipVLipServiceTest.java diff --git a/docker/docmosis/templates/CV-SPC-CLM-ENG-00001-DRAFT.docx b/docker/docmosis/templates/CV-SPC-CLM-ENG-00001-DRAFT.docx index cb2ffe7610df82efa40a04f8dd1fbf0b14f2d4b5..a64b6ca7c910948b7515199c70ca0cc9b01d9bd7 100644 GIT binary patch delta 24501 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 Q%=CeI`thLU`947Z4+yl}Hvj+t delta 23420 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 diff --git a/docker/docmosis/templates/CV-SPC-CLM-ENG-CLAIMANT-CLAIM-FORM.docx b/docker/docmosis/templates/CV-SPC-CLM-ENG-CLAIMANT-CLAIM-FORM.docx new file mode 100644 index 0000000000000000000000000000000000000000..ad0fe66b1810630f82f3f1582da7b34723b20dcb GIT binary patch literal 40474 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 literal 0 HcmV?d00001 diff --git a/docker/docmosis/templates/CV-SPC-CLM-ENG-DEFENDANT-CLAIM-FORM.docx b/docker/docmosis/templates/CV-SPC-CLM-ENG-DEFENDANT-CLAIM-FORM.docx new file mode 100644 index 0000000000000000000000000000000000000000..e07eb89669ad835e73d3d5113431192d48de9d93 GIT binary patch literal 50952 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 literal 0 HcmV?d00001 diff --git a/src/main/java/uk/gov/hmcts/reform/civil/callback/CaseEvent.java b/src/main/java/uk/gov/hmcts/reform/civil/callback/CaseEvent.java index be62a8c75ad..216df80fb8f 100644 --- a/src/main/java/uk/gov/hmcts/reform/civil/callback/CaseEvent.java +++ b/src/main/java/uk/gov/hmcts/reform/civil/callback/CaseEvent.java @@ -306,6 +306,7 @@ public enum CaseEvent { CREATE_SERVICE_REQUEST_API_HMC(CAMUNDA), UPDATE_PARTIES_NOTIFIED_HMC(CAMUNDA), UPDATE_CASE_PROGRESS_HMC(CAMUNDA), + UPDATE_CLAIMANT_INTENTION_CLAIM_STATE(CAMUNDA), NOTIFY_APPLICANT1_CLAIM_SUBMITTED(CAMUNDA), NOTIFY_DEFENDANT_CLAIMANT_SETTLE_THE_CLAIM(CAMUNDA), NOTIFY_DEFENDANT_LIP_CLAIMANT_REPRESENTED(CAMUNDA), @@ -326,8 +327,11 @@ public enum CaseEvent { RETRIGGER_CASES(CAMUNDA), GENERATE_LIP_CLAIMANT_MANUAL_DETERMINATION(CAMUNDA), GENERATE_LIP_SIGN_SETTLEMENT_AGREEMENT_FORM(CAMUNDA), + UPDATE_CLAIM_STATE_AFTER_TRANSLATED_DOCUMENT_UPLOADED(CAMUNDA), NOTIFY_CLAIMANT_LIP_HELP_WITH_FEES(CAMUNDA), - GENERATE_INTERLOCUTORY_JUDGEMENT_DOCUMENT(CAMUNDA); + GENERATE_INTERLOCUTORY_JUDGEMENT_DOCUMENT(CAMUNDA), + GENERATE_LIP_CLAIMANT_CLAIM_FORM_SPEC(CAMUNDA), + GENERATE_LIP_DEFENDANT_CLAIM_FORM_SPEC(CAMUNDA); private final UserType userType; diff --git a/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/caseevents/UpdateClaimStateAfterUploadingTranslatedDocuments.java b/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/caseevents/UpdateClaimStateAfterUploadingTranslatedDocuments.java new file mode 100644 index 00000000000..afd59408565 --- /dev/null +++ b/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/caseevents/UpdateClaimStateAfterUploadingTranslatedDocuments.java @@ -0,0 +1,63 @@ +package uk.gov.hmcts.reform.civil.handler.callback.camunda.caseevents; + +import com.fasterxml.jackson.databind.ObjectMapper; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import uk.gov.hmcts.reform.ccd.client.model.AboutToStartOrSubmitCallbackResponse; +import uk.gov.hmcts.reform.ccd.client.model.CallbackResponse; +import uk.gov.hmcts.reform.civil.callback.Callback; +import uk.gov.hmcts.reform.civil.callback.CallbackHandler; +import uk.gov.hmcts.reform.civil.callback.CallbackParams; +import uk.gov.hmcts.reform.civil.callback.CaseEvent; +import uk.gov.hmcts.reform.civil.enums.CaseState; +import uk.gov.hmcts.reform.civil.model.CaseData; + +import java.util.Collections; +import java.util.List; +import java.util.Map; + +import static uk.gov.hmcts.reform.civil.callback.CallbackType.ABOUT_TO_SUBMIT; +import static uk.gov.hmcts.reform.civil.callback.CaseEvent.UPDATE_CLAIM_STATE_AFTER_TRANSLATED_DOCUMENT_UPLOADED; + +@Service +@RequiredArgsConstructor +public class UpdateClaimStateAfterUploadingTranslatedDocuments extends CallbackHandler { + + private static final List EVENTS = Collections.singletonList(UPDATE_CLAIM_STATE_AFTER_TRANSLATED_DOCUMENT_UPLOADED); + private Map callbackMap = Map.of(callbackKey(ABOUT_TO_SUBMIT), this::updateClaimState); + private static final String TASK_ID = "updateClaimStateAfterTranslateDocumentUploadedID"; + private final ObjectMapper objectMapper; + + @Override + protected Map callbacks() { + return callbackMap; + } + + private CallbackResponse updateClaimState(CallbackParams callbackParams) { + CaseData caseData = callbackParams.getCaseData(); + + String changeToState = setClaimState(caseData); + return AboutToStartOrSubmitCallbackResponse.builder() + .data(caseData.toMap(objectMapper)) + .state(changeToState) + .build(); + } + + private String setClaimState(CaseData caseData) { + if (caseData.getCcdState().equals(CaseState.AWAITING_RESPONDENT_ACKNOWLEDGEMENT)) { + return CaseState.AWAITING_APPLICANT_INTENTION.name(); + } + return caseData.getCcdState().name(); + } + + @Override + public List handledEvents() { + return EVENTS; + } + + @Override + public String camundaActivityId(CallbackParams callbackParams) { + return TASK_ID; + } + +} diff --git a/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/caseevents/UpdateClaimantIntentionClaimStateCallbackHandler.java b/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/caseevents/UpdateClaimantIntentionClaimStateCallbackHandler.java new file mode 100644 index 00000000000..71404a28129 --- /dev/null +++ b/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/caseevents/UpdateClaimantIntentionClaimStateCallbackHandler.java @@ -0,0 +1,61 @@ +package uk.gov.hmcts.reform.civil.handler.callback.camunda.caseevents; + +import com.fasterxml.jackson.databind.ObjectMapper; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import uk.gov.hmcts.reform.ccd.client.model.AboutToStartOrSubmitCallbackResponse; +import uk.gov.hmcts.reform.ccd.client.model.CallbackResponse; +import uk.gov.hmcts.reform.civil.callback.Callback; +import uk.gov.hmcts.reform.civil.callback.CallbackHandler; +import uk.gov.hmcts.reform.civil.callback.CallbackParams; +import uk.gov.hmcts.reform.civil.callback.CaseEvent; +import uk.gov.hmcts.reform.civil.model.CaseData; +import uk.gov.hmcts.reform.civil.service.UpdateClaimStateService; + +import java.util.Collections; +import java.util.List; +import java.util.Map; + +import static uk.gov.hmcts.reform.civil.callback.CallbackType.ABOUT_TO_SUBMIT; +import static uk.gov.hmcts.reform.civil.callback.CaseEvent.UPDATE_CLAIMANT_INTENTION_CLAIM_STATE; + +@Service +@RequiredArgsConstructor +public class UpdateClaimantIntentionClaimStateCallbackHandler extends CallbackHandler { + + private static final List EVENTS = Collections.singletonList(UPDATE_CLAIMANT_INTENTION_CLAIM_STATE); + + public static final String TASK_ID = "updateClaimantIntentionClaimStateID"; + private Map callbackMap = Map.of(callbackKey(ABOUT_TO_SUBMIT), this::updateCaseState); + private final ObjectMapper objectMapper; + private final UpdateClaimStateService updateClaimStateService; + + @Override + public String camundaActivityId(CallbackParams callbackParams) { + return TASK_ID; + } + + @Override + protected Map callbacks() { + return callbackMap; + } + + @Override + public List handledEvents() { + return EVENTS; + } + + private CallbackResponse updateCaseState(CallbackParams callbackParams) { + CaseData caseData = callbackParams.getCaseData(); + + CaseData.CaseDataBuilder caseDataBuilder = caseData.toBuilder(); + CaseData updatedData = caseDataBuilder.build(); + AboutToStartOrSubmitCallbackResponse.AboutToStartOrSubmitCallbackResponseBuilder response = + AboutToStartOrSubmitCallbackResponse.builder() + .data(updatedData.toMap(objectMapper)); + if (!updatedData.isBilingual()) { + response.state(updateClaimStateService.setUpCaseState(updatedData)); + } + return response.build(); + } +} diff --git a/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/docmosis/GenerateDraftClaimFormCallBackHandler.java b/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/docmosis/GenerateDraftClaimFormCallBackHandler.java deleted file mode 100644 index 8b70fc9c3e7..00000000000 --- a/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/docmosis/GenerateDraftClaimFormCallBackHandler.java +++ /dev/null @@ -1,58 +0,0 @@ -package uk.gov.hmcts.reform.civil.handler.callback.camunda.docmosis; - -import com.fasterxml.jackson.databind.ObjectMapper; -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Service; -import uk.gov.hmcts.reform.ccd.client.model.AboutToStartOrSubmitCallbackResponse; -import uk.gov.hmcts.reform.ccd.client.model.CallbackResponse; -import uk.gov.hmcts.reform.civil.callback.Callback; -import uk.gov.hmcts.reform.civil.callback.CallbackHandler; -import uk.gov.hmcts.reform.civil.callback.CallbackParams; -import uk.gov.hmcts.reform.civil.callback.CaseEvent; -import uk.gov.hmcts.reform.civil.documentmanagement.model.CaseDocument; -import uk.gov.hmcts.reform.civil.model.CaseData; -import uk.gov.hmcts.reform.civil.service.SystemGeneratedDocumentService; -import uk.gov.hmcts.reform.civil.service.docmosis.draft.DraftClaimFormGenerator; - -import java.util.List; -import java.util.Map; - -import static uk.gov.hmcts.reform.civil.callback.CallbackParams.Params.BEARER_TOKEN; -import static uk.gov.hmcts.reform.civil.callback.CallbackType.ABOUT_TO_SUBMIT; -import static uk.gov.hmcts.reform.civil.callback.CaseEvent.GENERATE_DRAFT_FORM; - -@Service -@RequiredArgsConstructor -public class GenerateDraftClaimFormCallBackHandler extends CallbackHandler { - - private static final List EVENTS = List.of(GENERATE_DRAFT_FORM); - private final Map callbackMap = Map.of(callbackKey(ABOUT_TO_SUBMIT), this::generateDraftPdfForm); - private final ObjectMapper objectMapper; - private final DraftClaimFormGenerator draftClaimFormGenerator; - private final SystemGeneratedDocumentService systemGeneratedDocumentService; - - @Override - protected Map callbacks() { - return callbackMap; - } - - @Override - public List handledEvents() { - return EVENTS; - } - - private CallbackResponse generateDraftPdfForm(CallbackParams callbackParams) { - CaseData caseData = callbackParams.getCaseData(); - CaseDocument sealedForm = draftClaimFormGenerator.generate(caseData, callbackParams.getParams().get(BEARER_TOKEN).toString()); - CaseData updatedCaseData = caseData.toBuilder() - .systemGeneratedCaseDocuments(systemGeneratedDocumentService.getSystemGeneratedDocumentsWithAddedDocument( - sealedForm, - caseData - )) - .build(); - return AboutToStartOrSubmitCallbackResponse.builder() - .data(updatedCaseData.toMap(objectMapper)) - .build(); - } - -} diff --git a/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/docmosis/GenerateLipClaimFormCallBackHandler.java b/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/docmosis/GenerateLipClaimFormCallBackHandler.java new file mode 100644 index 00000000000..968c3f3089b --- /dev/null +++ b/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/docmosis/GenerateLipClaimFormCallBackHandler.java @@ -0,0 +1,92 @@ +package uk.gov.hmcts.reform.civil.handler.callback.camunda.docmosis; + +import com.fasterxml.jackson.databind.ObjectMapper; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import uk.gov.hmcts.reform.ccd.client.model.AboutToStartOrSubmitCallbackResponse; +import uk.gov.hmcts.reform.ccd.client.model.CallbackResponse; +import uk.gov.hmcts.reform.civil.callback.Callback; +import uk.gov.hmcts.reform.civil.callback.CallbackHandler; +import uk.gov.hmcts.reform.civil.callback.CallbackParams; +import uk.gov.hmcts.reform.civil.callback.CaseEvent; +import uk.gov.hmcts.reform.civil.documentmanagement.model.CaseDocument; +import uk.gov.hmcts.reform.civil.documentmanagement.model.DocumentType; +import uk.gov.hmcts.reform.civil.model.CaseData; +import uk.gov.hmcts.reform.civil.model.common.Element; +import uk.gov.hmcts.reform.civil.service.SystemGeneratedDocumentService; +import uk.gov.hmcts.reform.civil.service.docmosis.claimform.ClaimFormGenerator; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import static uk.gov.hmcts.reform.civil.callback.CallbackParams.Params.BEARER_TOKEN; +import static uk.gov.hmcts.reform.civil.callback.CallbackType.ABOUT_TO_SUBMIT; +import static uk.gov.hmcts.reform.civil.callback.CaseEvent.GENERATE_DRAFT_FORM; +import static uk.gov.hmcts.reform.civil.callback.CaseEvent.GENERATE_LIP_CLAIMANT_CLAIM_FORM_SPEC; +import static uk.gov.hmcts.reform.civil.callback.CaseEvent.GENERATE_LIP_DEFENDANT_CLAIM_FORM_SPEC; + +@Service +@RequiredArgsConstructor +public class GenerateLipClaimFormCallBackHandler extends CallbackHandler { + + private static final List EVENTS = List.of( + GENERATE_DRAFT_FORM, + GENERATE_LIP_CLAIMANT_CLAIM_FORM_SPEC, + GENERATE_LIP_DEFENDANT_CLAIM_FORM_SPEC + ); + private final ObjectMapper objectMapper; + private final ClaimFormGenerator claimFormGenerator; + private final SystemGeneratedDocumentService systemGeneratedDocumentService; + private final Map callbackMap = Map.of(callbackKey(ABOUT_TO_SUBMIT), this::generateClaimForm); + + @Override + protected Map callbacks() { + return callbackMap; + } + + @Override + public List handledEvents() { + return EVENTS; + } + + private CallbackResponse generateClaimForm(CallbackParams callbackParams) { + CaseData caseData = callbackParams.getCaseData(); + CaseEvent caseEvent = CaseEvent.valueOf(callbackParams.getRequest().getEventId()); + CaseDocument caseDocument = claimFormGenerator.generate( + caseData, + callbackParams.getParams().get(BEARER_TOKEN).toString(), + caseEvent + ); + + CaseData updatedCaseData = updateCaseData(caseData, caseDocument, caseEvent); + return AboutToStartOrSubmitCallbackResponse.builder() + .data(updatedCaseData.toMap(objectMapper)) + .build(); + } + + private CaseData updateCaseData(CaseData caseData, CaseDocument caseDocument, CaseEvent caseEvent) { + return switch (caseEvent) { + case GENERATE_DRAFT_FORM, GENERATE_LIP_CLAIMANT_CLAIM_FORM_SPEC, GENERATE_LIP_DEFENDANT_CLAIM_FORM_SPEC -> + buildClaimFormData(caseData, caseDocument, caseEvent); + default -> throw new IllegalArgumentException("case event not found"); + }; + } + + private CaseData buildClaimFormData(CaseData caseData, CaseDocument caseDocument, CaseEvent event) { + List> systemGeneratedCaseDocuments = systemGeneratedDocumentService.getSystemGeneratedDocumentsWithAddedDocument( + caseDocument, + caseData + ); + + // Remove Draft form from documents + if (event == GENERATE_LIP_CLAIMANT_CLAIM_FORM_SPEC) { + systemGeneratedCaseDocuments = systemGeneratedCaseDocuments.stream().filter(claimDoc -> claimDoc.getValue().getDocumentType() != DocumentType.DRAFT_CLAIM_FORM) + .collect(Collectors.toList()); + } + + return caseData.toBuilder() + .systemGeneratedCaseDocuments(systemGeneratedCaseDocuments) + .build(); + } +} diff --git a/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/notification/ClaimantResponseConfirmsToProceedLiPRespondentNotificationHandler.java b/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/notification/ClaimantResponseConfirmsToProceedLiPRespondentNotificationHandler.java index 73cfb5c570e..fbfef065995 100644 --- a/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/notification/ClaimantResponseConfirmsToProceedLiPRespondentNotificationHandler.java +++ b/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/notification/ClaimantResponseConfirmsToProceedLiPRespondentNotificationHandler.java @@ -37,7 +37,7 @@ public class ClaimantResponseConfirmsToProceedLiPRespondentNotificationHandler e private CallbackResponse notifyRespondentForClaimantConfirmsToProceed(CallbackParams callbackParams) { CaseData caseData = callbackParams.getCaseData(); - if (Objects.nonNull(caseData.getRespondent1().getPartyEmail())) { + if (!caseData.isBilingual() && Objects.nonNull(caseData.getRespondent1().getPartyEmail())) { notificationService.sendMail( caseData.getRespondent1().getPartyEmail(), notificationsProperties.getRespondent1LipClaimUpdatedTemplate(), @@ -50,7 +50,7 @@ private CallbackResponse notifyRespondentForClaimantConfirmsToProceed(CallbackPa @Override protected Map callbacks() { - return callbackMap; + return callbackMap; } @Override diff --git a/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/payment/ServiceRequestCUICallbackHandler.java b/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/payment/ServiceRequestCUICallbackHandler.java index 2943d40dc51..ea5f1045083 100644 --- a/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/payment/ServiceRequestCUICallbackHandler.java +++ b/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/payment/ServiceRequestCUICallbackHandler.java @@ -2,7 +2,9 @@ import com.fasterxml.jackson.databind.ObjectMapper; import feign.FeignException; + import java.util.Collections; + import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -13,6 +15,8 @@ import uk.gov.hmcts.reform.civil.callback.CallbackParams; import uk.gov.hmcts.reform.civil.callback.CaseEvent; import uk.gov.hmcts.reform.civil.model.CaseData; +import uk.gov.hmcts.reform.civil.model.Fee; +import uk.gov.hmcts.reform.civil.model.SRPbaDetails; import uk.gov.hmcts.reform.civil.service.PaymentsService; import java.util.ArrayList; @@ -62,11 +66,14 @@ private CallbackResponse makePaymentServiceReq(CallbackParams callbackParams) { if (isServiceRequestNotRequested(caseData) && !caseData.isHelpWithFees()) { log.info("Calling payment service request (claim fee) for case {}", caseData.getCcdCaseReference()); String serviceRequestReference = getServiceRequestReference(caseData, authToken); - caseData = caseData.toBuilder().serviceRequestReference(serviceRequestReference).build(); + caseData = caseData.toBuilder().serviceRequestReference(serviceRequestReference) + .claimIssuedPBADetails(getClaimIssuePbaDetails(serviceRequestReference, caseData.getClaimFee())) + .build(); } } catch (FeignException e) { log.error("Failed creating a payment service request for case {}. Http status: {}. Exception: {}", - caseData.getCcdCaseReference(), e.status(), e); + caseData.getCcdCaseReference(), e.status(), e + ); errors.add(ERROR_MESSAGE); } return AboutToStartOrSubmitCallbackResponse.builder() @@ -83,4 +90,11 @@ private String getServiceRequestReference(CaseData caseData, String authToken) { private boolean isServiceRequestNotRequested(CaseData caseData) { return isNull(caseData.getServiceRequestReference()); } + + private SRPbaDetails getClaimIssuePbaDetails(String serviceReference, Fee claimFee) { + return SRPbaDetails.builder() + .serviceReqReference(serviceReference) + .fee(claimFee) + .build(); + } } diff --git a/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/user/ClaimantResponseCuiCallbackHandler.java b/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/user/ClaimantResponseCuiCallbackHandler.java index 1c30ff235dd..c64125b4162 100644 --- a/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/user/ClaimantResponseCuiCallbackHandler.java +++ b/src/main/java/uk/gov/hmcts/reform/civil/handler/callback/user/ClaimantResponseCuiCallbackHandler.java @@ -83,7 +83,7 @@ private CallbackResponse aboutToSubmit(CallbackParams callbackParams) { CaseData.CaseDataBuilder builder = caseData.toBuilder() .applicant1ResponseDate(applicant1ResponseDate) .businessProcess(BusinessProcess.ready(CLAIMANT_RESPONSE_CUI)) - .respondent1RespondToSettlementAgreementDeadline(getRespondToSettlementAgreementDeadline( + .respondent1RespondToSettlementAgreementDeadline(caseData.isBilingual() ? null : getRespondToSettlementAgreementDeadline( caseData, applicant1ResponseDate )); diff --git a/src/main/java/uk/gov/hmcts/reform/civil/model/docmosis/draft/DraftClaimForm.java b/src/main/java/uk/gov/hmcts/reform/civil/model/docmosis/claimform/ClaimForm.java similarity index 84% rename from src/main/java/uk/gov/hmcts/reform/civil/model/docmosis/draft/DraftClaimForm.java rename to src/main/java/uk/gov/hmcts/reform/civil/model/docmosis/claimform/ClaimForm.java index b5ce0ceeca6..67aa66ccce0 100644 --- a/src/main/java/uk/gov/hmcts/reform/civil/model/docmosis/draft/DraftClaimForm.java +++ b/src/main/java/uk/gov/hmcts/reform/civil/model/docmosis/claimform/ClaimForm.java @@ -1,4 +1,4 @@ -package uk.gov.hmcts.reform.civil.model.docmosis.draft; +package uk.gov.hmcts.reform.civil.model.docmosis.claimform; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; @@ -14,13 +14,15 @@ import uk.gov.hmcts.reform.civil.model.docmosis.lip.LipFormParty; import java.time.LocalDate; +import java.time.LocalDateTime; import java.util.List; @Builder @Getter @EqualsAndHashCode -public class DraftClaimForm implements MappableObject { +public class ClaimForm implements MappableObject { + private final String claimNumber; private final LipFormParty claimant; private final LipFormParty defendant; private final Address claimantCorrespondenceAddress; @@ -46,9 +48,8 @@ public class DraftClaimForm implements MappableObject { private final String interestAmount; private final String claimFee; private final String totalAmountOfClaim; - @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy") - @JsonSerialize(using = LocalDateSerializer.class) - private final LocalDate generationDate; - - + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy 'at' HH:mm a") + private final LocalDateTime generationDate; + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd MMM yyyy") + private final LocalDate claimIssuedDate; } diff --git a/src/main/java/uk/gov/hmcts/reform/civil/model/docmosis/draft/DraftClaimFormMapper.java b/src/main/java/uk/gov/hmcts/reform/civil/model/docmosis/claimform/ClaimFormMapper.java similarity index 95% rename from src/main/java/uk/gov/hmcts/reform/civil/model/docmosis/draft/DraftClaimFormMapper.java rename to src/main/java/uk/gov/hmcts/reform/civil/model/docmosis/claimform/ClaimFormMapper.java index e6e276553f6..0ed1bb1431a 100644 --- a/src/main/java/uk/gov/hmcts/reform/civil/model/docmosis/draft/DraftClaimFormMapper.java +++ b/src/main/java/uk/gov/hmcts/reform/civil/model/docmosis/claimform/ClaimFormMapper.java @@ -1,4 +1,4 @@ -package uk.gov.hmcts.reform.civil.model.docmosis.draft; +package uk.gov.hmcts.reform.civil.model.docmosis.claimform; import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.RequiredArgsConstructor; @@ -29,7 +29,7 @@ @Component @RequiredArgsConstructor -public class DraftClaimFormMapper { +public class ClaimFormMapper { private static final String STANDARD_INTEREST_RATE = "8"; public static final String EXPLANATION_OF_INTEREST_RATE = "The claimant reserves the right to claim interest under " @@ -37,7 +37,7 @@ public class DraftClaimFormMapper { public static final String INTEREST_START_FROM_CLAIM_ISSUED_DATE = "From the date the claim was issued"; private final InterestCalculator interestCalculator; - public DraftClaimForm toDraftClaimForm(CaseData caseData) { + public ClaimForm toClaimForm(CaseData caseData) { BigDecimal interest = interestCalculator.calculateInterest(caseData); Optional caseDataLip = Optional.ofNullable(caseData.getCaseDataLiP()); Optional applicantDetails = @@ -52,9 +52,11 @@ public DraftClaimForm toDraftClaimForm(CaseData caseData) { getContactPerson(applicantDetails) ); String totalClaimAmount = Optional.ofNullable(caseData.getTotalClaimAmount()) + .map(amount -> amount.setScale(2)) .map(BigDecimal::toString) .orElse("0"); - return DraftClaimForm.builder() + + return ClaimForm.builder() .totalInterestAmount(interest != null ? interest.toString() : null) .howTheInterestWasCalculated(Optional.ofNullable(caseData.getInterestClaimOptions()).map( InterestClaimOptions::getDescription).orElse(null)) @@ -79,7 +81,9 @@ public DraftClaimForm toDraftClaimForm(CaseData caseData) { getCorrespondenceAddress(defendantDetails), getContactPerson(defendantDetails) )) - .generationDate(LocalDate.now()) + .generationDate(LocalDateTime.now()) + .claimIssuedDate(caseData.getIssueDate()) + .claimNumber(caseData.getLegacyCaseReference()) .build(); } diff --git a/src/main/java/uk/gov/hmcts/reform/civil/service/UpdateClaimStateService.java b/src/main/java/uk/gov/hmcts/reform/civil/service/UpdateClaimStateService.java new file mode 100644 index 00000000000..ec88ed27493 --- /dev/null +++ b/src/main/java/uk/gov/hmcts/reform/civil/service/UpdateClaimStateService.java @@ -0,0 +1,92 @@ +package uk.gov.hmcts.reform.civil.service; + +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import uk.gov.hmcts.reform.civil.enums.CaseState; +import uk.gov.hmcts.reform.civil.model.CaseData; +import uk.gov.hmcts.reform.civil.model.citizenui.CaseDataLiP; +import uk.gov.hmcts.reform.civil.model.citizenui.ClaimantLiPResponse; + +import java.util.Objects; +import java.util.Optional; + +@Service +@RequiredArgsConstructor +public class UpdateClaimStateService { + + public String setUpCaseState(CaseData updatedData) { + if (isJudicialReferralAllowed(updatedData)) { + return CaseState.JUDICIAL_REFERRAL.name(); + } else if (updatedData.hasDefendantAgreedToFreeMediation() && updatedData.hasClaimantAgreedToFreeMediation()) { + return CaseState.IN_MEDIATION.name(); + } else if (isAllFinalOrderIssued(updatedData)) { + return CaseState.All_FINAL_ORDERS_ISSUED.name(); + } else if (isCaseSettledAllowed(updatedData)) { + return CaseState.CASE_SETTLED.name(); + } else if (updatedData.hasApplicantNotProceededWithClaim()) { + return CaseState.CASE_DISMISSED.name(); + } else if (isProceedsInHeritageSystemAllowed(updatedData)) { + return CaseState.PROCEEDS_IN_HERITAGE_SYSTEM.name(); + } else { + return updatedData.getCcdState().name(); + } + } + + private boolean isCaseSettledAllowed(CaseData caseData) { + return ((Objects.nonNull(caseData.getApplicant1PartAdmitIntentionToSettleClaimSpec()) + && caseData.isClaimantIntentionSettlePartAdmit()) + || (caseData.isPartAdmitImmediatePaymentClaimSettled())); + } + + private boolean isProceedsInHeritageSystemAllowed(CaseData caseData) { + ClaimantLiPResponse applicant1Response = Optional.ofNullable(caseData.getCaseDataLiP()) + .map(CaseDataLiP::getApplicant1LiPResponse) + .orElse(null); + boolean isCourtDecisionAccepted = applicant1Response != null + && applicant1Response.hasClaimantAcceptedCourtDecision(); + boolean isCourtDecisionRejected = applicant1Response != null + && applicant1Response.hasClaimantRejectedCourtDecision(); + boolean isCcjRequested = applicant1Response != null + && applicant1Response.hasApplicant1RequestedCcj(); + boolean isInFavourOfClaimant = applicant1Response != null + && applicant1Response.hasCourtDecisionInFavourOfClaimant(); + + return (caseData.hasApplicantRejectedRepaymentPlan() + && caseData.getRespondent1().isCompanyOROrganisation()) + || ((caseData.hasApplicantAcceptedRepaymentPlan() + || isCourtDecisionAccepted + || isInFavourOfClaimant) + && isCcjRequested) + || isCourtDecisionRejected; + } + + private boolean isJudicialReferralAllowed(CaseData caseData) { + return isProceedOrNotSettleClaim(caseData) + && (isClaimantOrDefendantRejectMediation(caseData) + || caseData.isFastTrackClaim()); + } + + private boolean isProceedOrNotSettleClaim(CaseData caseData) { + return caseData.isClaimantNotSettlePartAdmitClaim() || caseData.isFullDefence() || caseData.isFullDefenceNotPaid(); + } + + private boolean isClaimantOrDefendantRejectMediation(CaseData caseData) { + return (Objects.nonNull(caseData.getCaseDataLiP()) && caseData.getCaseDataLiP().hasClaimantNotAgreedToFreeMediation()) + || caseData.hasDefendantNotAgreedToFreeMediation(); + } + + private boolean isAllFinalOrderIssued(CaseData caseData) { + ClaimantLiPResponse applicant1Response = Optional.ofNullable(caseData.getCaseDataLiP()) + .map(CaseDataLiP::getApplicant1LiPResponse) + .orElse(null); + boolean isCourtDecisionAccepted = applicant1Response != null + && applicant1Response.hasClaimantAcceptedCourtDecision(); + boolean isInFavourOfClaimant = applicant1Response != null + && applicant1Response.hasCourtDecisionInFavourOfClaimant(); + + return (caseData.hasApplicantRejectedRepaymentPlan() + && (isCourtDecisionAccepted || isInFavourOfClaimant)) + || caseData.hasApplicantAcceptedRepaymentPlan() + && caseData.hasApplicant1SignedSettlementAgreement(); + } +} diff --git a/src/main/java/uk/gov/hmcts/reform/civil/service/docmosis/DocmosisTemplates.java b/src/main/java/uk/gov/hmcts/reform/civil/service/docmosis/DocmosisTemplates.java index 6223142fc43..bb5a7a6cc42 100644 --- a/src/main/java/uk/gov/hmcts/reform/civil/service/docmosis/DocmosisTemplates.java +++ b/src/main/java/uk/gov/hmcts/reform/civil/service/docmosis/DocmosisTemplates.java @@ -64,7 +64,9 @@ public enum DocmosisTemplates { ASSISTED_ORDER_PDF("CV-UNS-DEC-ENG-01283.docx", "Order_%s.pdf"), SETTLEMENT_AGREEMENT_PDF("CV-SPC-CLM-ENG-00001-SETTLEMENT.docx", "%s-settlement-agreement.pdf"), CLAIMANT_LIP_MANUAL_DETERMINATION_PDF("CV-SPC-CLM-ENG-00001-LIP-MD.docx", "%s_request-org-repayment-amount.pdf"), - INTERLOCUTORY_JUDGEMENT_DOCUMENT("CV-SPC-CLM-ENG-INTERLOCUTORY-JUDGEMENT.docx", "%s-request-interloc-judgment.pdf"); + INTERLOCUTORY_JUDGEMENT_DOCUMENT("CV-SPC-CLM-ENG-INTERLOCUTORY-JUDGEMENT.docx", "%s-request-interloc-judgment.pdf"), + GENERATE_LIP_CLAIMANT_CLAIM_FORM("CV-SPC-CLM-ENG-CLAIMANT-CLAIM-FORM.docx", "%s-claim-form-claimant-copy.pdf"), + GENERATE_LIP_DEFENDANT_CLAIM_FORM("CV-SPC-CLM-ENG-DEFENDANT-CLAIM-FORM.docx", "%s-sealed-claim-form.pdf"); private final String template; private final String documentTitle; diff --git a/src/main/java/uk/gov/hmcts/reform/civil/service/docmosis/claimform/ClaimFormGenerator.java b/src/main/java/uk/gov/hmcts/reform/civil/service/docmosis/claimform/ClaimFormGenerator.java new file mode 100644 index 00000000000..7c31f4db986 --- /dev/null +++ b/src/main/java/uk/gov/hmcts/reform/civil/service/docmosis/claimform/ClaimFormGenerator.java @@ -0,0 +1,77 @@ +package uk.gov.hmcts.reform.civil.service.docmosis.claimform; + +import lombok.Getter; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import uk.gov.hmcts.reform.civil.callback.CaseEvent; +import uk.gov.hmcts.reform.civil.documentmanagement.DocumentManagementService; +import uk.gov.hmcts.reform.civil.documentmanagement.model.CaseDocument; +import uk.gov.hmcts.reform.civil.documentmanagement.model.DocumentType; +import uk.gov.hmcts.reform.civil.documentmanagement.model.PDF; +import uk.gov.hmcts.reform.civil.model.CaseData; +import uk.gov.hmcts.reform.civil.model.docmosis.DocmosisDocument; +import uk.gov.hmcts.reform.civil.model.docmosis.claimform.ClaimForm; +import uk.gov.hmcts.reform.civil.model.docmosis.claimform.ClaimFormMapper; +import uk.gov.hmcts.reform.civil.service.docmosis.DocmosisTemplates; +import uk.gov.hmcts.reform.civil.service.docmosis.DocumentGeneratorService; +import uk.gov.hmcts.reform.civil.service.docmosis.TemplateDataGenerator; + +import static uk.gov.hmcts.reform.civil.documentmanagement.model.DocumentType.CLAIMANT_CLAIM_FORM; +import static uk.gov.hmcts.reform.civil.documentmanagement.model.DocumentType.SEALED_CLAIM; +import static uk.gov.hmcts.reform.civil.service.docmosis.DocmosisTemplates.DRAFT_CLAIM_FORM; +import static uk.gov.hmcts.reform.civil.service.docmosis.DocmosisTemplates.GENERATE_LIP_CLAIMANT_CLAIM_FORM; +import static uk.gov.hmcts.reform.civil.service.docmosis.DocmosisTemplates.GENERATE_LIP_DEFENDANT_CLAIM_FORM; + +@Service +@Getter +@RequiredArgsConstructor +public class ClaimFormGenerator implements TemplateDataGenerator { + + private final ClaimFormMapper claimFormMapper; + private final DocumentManagementService documentManagementService; + private final DocumentGeneratorService documentGeneratorService; + + public CaseDocument generate(CaseData caseData, String authorisation, CaseEvent caseEvent) { + DocmosisTemplates docmosisTemplates = getDocmosisTemplate(caseEvent); + DocmosisDocument docmosisDocument = documentGeneratorService.generateDocmosisDocument( + getTemplateData(caseData), + docmosisTemplates + ); + + return documentManagementService.uploadDocument( + authorisation, + new PDF( + String.format(docmosisTemplates.getDocumentTitle(), caseData.getLegacyCaseReference()), + docmosisDocument.getBytes(), + getDocumentType(caseEvent) + ) + ); + } + + private DocmosisTemplates getDocmosisTemplate(CaseEvent caseEvent) { + return switch (caseEvent) { + case GENERATE_DRAFT_FORM -> DRAFT_CLAIM_FORM; + case GENERATE_LIP_CLAIMANT_CLAIM_FORM_SPEC -> GENERATE_LIP_CLAIMANT_CLAIM_FORM; + case GENERATE_LIP_DEFENDANT_CLAIM_FORM_SPEC -> GENERATE_LIP_DEFENDANT_CLAIM_FORM; + default -> throw new IllegalArgumentException(String.format( + "No Docmosis Template available for %s event", + caseEvent + )); + }; + } + + private DocumentType getDocumentType(CaseEvent caseEvent) { + return switch (caseEvent) { + case GENERATE_DRAFT_FORM -> DocumentType.DRAFT_CLAIM_FORM; + case GENERATE_LIP_CLAIMANT_CLAIM_FORM_SPEC -> CLAIMANT_CLAIM_FORM; + case GENERATE_LIP_DEFENDANT_CLAIM_FORM_SPEC -> SEALED_CLAIM; + default -> + throw new IllegalArgumentException(String.format("No DocumentType available for %s event", caseEvent)); + }; + } + + @Override + public ClaimForm getTemplateData(CaseData caseData) { + return claimFormMapper.toClaimForm(caseData); + } +} diff --git a/src/main/java/uk/gov/hmcts/reform/civil/service/docmosis/draft/DraftClaimFormGenerator.java b/src/main/java/uk/gov/hmcts/reform/civil/service/docmosis/draft/DraftClaimFormGenerator.java deleted file mode 100644 index 96bbf21d443..00000000000 --- a/src/main/java/uk/gov/hmcts/reform/civil/service/docmosis/draft/DraftClaimFormGenerator.java +++ /dev/null @@ -1,46 +0,0 @@ -package uk.gov.hmcts.reform.civil.service.docmosis.draft; - -import lombok.Getter; -import lombok.RequiredArgsConstructor; -import org.springframework.stereotype.Service; -import uk.gov.hmcts.reform.civil.documentmanagement.DocumentManagementService; -import uk.gov.hmcts.reform.civil.documentmanagement.model.CaseDocument; -import uk.gov.hmcts.reform.civil.documentmanagement.model.DocumentType; -import uk.gov.hmcts.reform.civil.documentmanagement.model.PDF; -import uk.gov.hmcts.reform.civil.model.CaseData; -import uk.gov.hmcts.reform.civil.model.docmosis.DocmosisDocument; -import uk.gov.hmcts.reform.civil.model.docmosis.draft.DraftClaimForm; -import uk.gov.hmcts.reform.civil.model.docmosis.draft.DraftClaimFormMapper; -import uk.gov.hmcts.reform.civil.service.docmosis.DocumentGeneratorService; -import uk.gov.hmcts.reform.civil.service.docmosis.TemplateDataGenerator; - -import static uk.gov.hmcts.reform.civil.service.docmosis.DocmosisTemplates.DRAFT_CLAIM_FORM; - -@Service -@Getter -@RequiredArgsConstructor -public class DraftClaimFormGenerator implements TemplateDataGenerator { - - private final DraftClaimFormMapper draftClaimFormMapper; - private final DocumentManagementService documentManagementService; - private final DocumentGeneratorService documentGeneratorService; - - public CaseDocument generate(CaseData caseData, String authorisation) { - DocmosisDocument docmosisDocument = documentGeneratorService.generateDocmosisDocument( - getTemplateData(caseData), - DRAFT_CLAIM_FORM - ); - return documentManagementService.uploadDocument( - authorisation, - new PDF(String.format(DRAFT_CLAIM_FORM.getDocumentTitle(), caseData.getLegacyCaseReference()), - docmosisDocument.getBytes(), - DocumentType.DRAFT_CLAIM_FORM - ) - ); - } - - @Override - public DraftClaimForm getTemplateData(CaseData caseData) { - return draftClaimFormMapper.toDraftClaimForm(caseData); - } -} diff --git a/src/main/java/uk/gov/hmcts/reform/civil/service/mediation/LipApplicantContactDetails.java b/src/main/java/uk/gov/hmcts/reform/civil/service/mediation/LipApplicantContactDetails.java new file mode 100644 index 00000000000..0d07203bef1 --- /dev/null +++ b/src/main/java/uk/gov/hmcts/reform/civil/service/mediation/LipApplicantContactDetails.java @@ -0,0 +1,19 @@ +package uk.gov.hmcts.reform.civil.service.mediation; + +public class LipApplicantContactDetails extends LipContactDetails implements ApplicantContactDetails { + + @Override + public String getApplicantContactName(MediationParams params) { + return getCsvIndividualName(params.getCaseData().getApplicant1()); + } + + @Override + public String getApplicantContactNumber(MediationParams params) { + return params.getCaseData().getApplicant1().getPartyPhone(); + } + + @Override + public String getApplicantContactEmail(MediationParams params) { + return params.getCaseData().getApplicant1Email(); + } +} diff --git a/src/main/java/uk/gov/hmcts/reform/civil/service/mediation/MediationCSVLipVLipService.java b/src/main/java/uk/gov/hmcts/reform/civil/service/mediation/MediationCSVLipVLipService.java new file mode 100644 index 00000000000..f6d71cf5243 --- /dev/null +++ b/src/main/java/uk/gov/hmcts/reform/civil/service/mediation/MediationCSVLipVLipService.java @@ -0,0 +1,27 @@ +package uk.gov.hmcts.reform.civil.service.mediation; + +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; +import uk.gov.hmcts.reform.civil.model.CaseData; + +@Service +@AllArgsConstructor +public class MediationCSVLipVLipService extends MediationCSVService { + + @Override + protected ApplicantContactDetails getApplicantContactDetails() { + return new LipApplicantContactDetails(); + } + + @Override + protected DefendantContactDetails getDefendantContactDetails() { + return new LipDefendantContactDetails(); + } + + @Override + protected MediationParams getMediationParams(CaseData caseData) { + return MediationParams.builder() + .caseData(caseData) + .build(); + } +} diff --git a/src/main/java/uk/gov/hmcts/reform/civil/service/mediation/MediationCsvServiceFactory.java b/src/main/java/uk/gov/hmcts/reform/civil/service/mediation/MediationCsvServiceFactory.java index e9ddc527dfd..323361210ee 100644 --- a/src/main/java/uk/gov/hmcts/reform/civil/service/mediation/MediationCsvServiceFactory.java +++ b/src/main/java/uk/gov/hmcts/reform/civil/service/mediation/MediationCsvServiceFactory.java @@ -3,6 +3,7 @@ import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import uk.gov.hmcts.reform.civil.model.CaseData; +import uk.gov.hmcts.reform.civil.service.FeatureToggleService; @Service @RequiredArgsConstructor @@ -10,10 +11,14 @@ public class MediationCsvServiceFactory { private final MediationCSVLrvLrService mediationServiceLrvLr; private final MediationCSVLrvLipService mediationCSVLrvLipService; + private final MediationCSVLipVLipService mediationCSVLipVLipService; + private final FeatureToggleService toggleService; public MediationCSVService getMediationCSVService(CaseData caseData) { - if (caseData.isRespondent1LiP()) { + if (caseData.isRespondent1LiP() && !caseData.isApplicantLiP()) { return mediationCSVLrvLipService; + } else if (caseData.isApplicantLiP() && toggleService.isLipVLipEnabled()) { + return mediationCSVLipVLipService; } return mediationServiceLrvLr; } diff --git a/src/test/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/caseevents/UpdateClaimStateAfterUploadingTranslatedDocumentTest.java b/src/test/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/caseevents/UpdateClaimStateAfterUploadingTranslatedDocumentTest.java new file mode 100644 index 00000000000..ca07343f4e7 --- /dev/null +++ b/src/test/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/caseevents/UpdateClaimStateAfterUploadingTranslatedDocumentTest.java @@ -0,0 +1,58 @@ +package uk.gov.hmcts.reform.civil.handler.callback.camunda.caseevents; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +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.CaseState; +import uk.gov.hmcts.reform.civil.handler.callback.BaseCallbackHandlerTest; +import uk.gov.hmcts.reform.civil.model.CaseData; +import uk.gov.hmcts.reform.civil.sampledata.CaseDataBuilder; + +import static org.assertj.core.api.Assertions.assertThat; +import static uk.gov.hmcts.reform.civil.callback.CallbackType.ABOUT_TO_SUBMIT; +import static uk.gov.hmcts.reform.civil.callback.CaseEvent.UPDATE_CLAIM_STATE_AFTER_TRANSLATED_DOCUMENT_UPLOADED; + +@ExtendWith(MockitoExtension.class) +public class UpdateClaimStateAfterUploadingTranslatedDocumentTest extends BaseCallbackHandlerTest { + + @InjectMocks + private UpdateClaimStateAfterUploadingTranslatedDocuments handler; + @Mock + private ObjectMapper objectMapper; + + public static final String TASK_ID = "updateClaimStateAfterTranslateDocumentUploadedID"; + + @Test + void shouldReturnCorrectActivityId_whenRequested() { + CaseData caseData = CaseDataBuilder.builder().atStateClaimDetailsNotified().build(); + CallbackParams params = callbackParamsOf(caseData, ABOUT_TO_SUBMIT); + + assertThat(handler.camundaActivityId(params)).isEqualTo(TASK_ID); + } + + @Test + void shouldRunAboutToSubmitSuccessfully() { + // given + CaseData caseData = CaseDataBuilder.builder().atStateRespondent1v1BilingualFlagSet().build(); + + CallbackParams params = callbackParamsOf(caseData, ABOUT_TO_SUBMIT); + + // when + var response = (AboutToStartOrSubmitCallbackResponse)handler.handle(params); + + // then + assertThat(response.getErrors()).isNull(); + assertThat(response.getState()).isEqualTo(CaseState.AWAITING_APPLICANT_INTENTION.name()); + } + + @Test + void handleEventsReturnsTheExpectedCallbackEvent() { + assertThat(handler.handledEvents()).contains(UPDATE_CLAIM_STATE_AFTER_TRANSLATED_DOCUMENT_UPLOADED); + + } +} diff --git a/src/test/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/caseevents/UpdateClaimantIntentionClaimStateCallbackHandlerTests.java b/src/test/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/caseevents/UpdateClaimantIntentionClaimStateCallbackHandlerTests.java new file mode 100644 index 00000000000..c1899df41d4 --- /dev/null +++ b/src/test/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/caseevents/UpdateClaimantIntentionClaimStateCallbackHandlerTests.java @@ -0,0 +1,52 @@ +package uk.gov.hmcts.reform.civil.handler.callback.camunda.caseevents; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +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.handler.callback.BaseCallbackHandlerTest; +import uk.gov.hmcts.reform.civil.model.CaseData; +import uk.gov.hmcts.reform.civil.sampledata.CaseDataBuilder; +import uk.gov.hmcts.reform.civil.service.UpdateClaimStateService; + +import static org.assertj.core.api.Assertions.assertThat; +import static uk.gov.hmcts.reform.civil.callback.CallbackType.ABOUT_TO_SUBMIT; + +@ExtendWith(MockitoExtension.class) +public class UpdateClaimantIntentionClaimStateCallbackHandlerTests extends BaseCallbackHandlerTest { + + @InjectMocks + private UpdateClaimantIntentionClaimStateCallbackHandler handler; + + @Mock + private UpdateClaimStateService updateClaimStateService; + + @Mock + private ObjectMapper objectMapper; + + @Test + void shouldReturnCorrectActivityId_whenRequested() { + CaseData caseData = CaseDataBuilder.builder().atStateClaimDetailsNotified().build(); + CallbackParams params = callbackParamsOf(caseData, ABOUT_TO_SUBMIT); + + assertThat(handler.camundaActivityId(params)).isEqualTo("updateClaimantIntentionClaimStateID"); + } + + @Test + void shouldRunAboutToSubmitSuccessfully() { + // given + CaseData caseData = CaseDataBuilder.builder().build(); + + CallbackParams params = callbackParamsOf(caseData, ABOUT_TO_SUBMIT); + + // when + var response = (AboutToStartOrSubmitCallbackResponse)handler.handle(params); + + // then + assertThat(response.getErrors()).isNull(); + } +} diff --git a/src/test/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/docmosis/GenerateDraftClaimFormCallBackHandlerTest.java b/src/test/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/docmosis/GenerateDraftClaimFormCallBackHandlerTest.java deleted file mode 100644 index 25ca6b9a98f..00000000000 --- a/src/test/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/docmosis/GenerateDraftClaimFormCallBackHandlerTest.java +++ /dev/null @@ -1,66 +0,0 @@ -package uk.gov.hmcts.reform.civil.handler.callback.camunda.docmosis; - -import com.fasterxml.jackson.databind.ObjectMapper; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; -import org.springframework.test.context.junit.jupiter.SpringExtension; -import uk.gov.hmcts.reform.civil.documentmanagement.model.CaseDocument; -import uk.gov.hmcts.reform.civil.documentmanagement.model.Document; -import uk.gov.hmcts.reform.civil.handler.callback.BaseCallbackHandlerTest; -import uk.gov.hmcts.reform.civil.model.CaseData; -import uk.gov.hmcts.reform.civil.service.SystemGeneratedDocumentService; -import uk.gov.hmcts.reform.civil.service.docmosis.draft.DraftClaimFormGenerator; - -import java.time.LocalDateTime; - -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.ArgumentMatchers.anyString; -import static org.mockito.BDDMockito.given; -import static org.mockito.Mockito.verify; -import static uk.gov.hmcts.reform.civil.callback.CallbackType.ABOUT_TO_SUBMIT; -import static uk.gov.hmcts.reform.civil.documentmanagement.model.DocumentType.DRAFT_CLAIM_FORM; - -@ExtendWith(SpringExtension.class) -@SpringBootTest(classes = { - GenerateDraftClaimFormCallBackHandler.class, - JacksonAutoConfiguration.class -}) -class GenerateDraftClaimFormCallBackHandlerTest extends BaseCallbackHandlerTest { - - @MockBean - private DraftClaimFormGenerator draftClaimFormGenerator; - @MockBean - private SystemGeneratedDocumentService systemGeneratedDocumentService; - @Autowired - private GenerateDraftClaimFormCallBackHandler handler; - @Autowired - private final ObjectMapper mapper = new ObjectMapper(); - - private static final CaseDocument FORM = CaseDocument.builder() - .createdBy("John") - .documentName("document name") - .documentSize(0L) - .documentType(DRAFT_CLAIM_FORM) - .createdDatetime(LocalDateTime.now()) - .documentLink(Document.builder() - .documentUrl("fake-url") - .documentFileName("file-name") - .documentBinaryUrl("binary-url") - .build()) - .build(); - private static final String BEARER_TOKEN = "BEARER_TOKEN"; - - @Test - void shouldGenerateDraftClaimForm() { - //Given - given(draftClaimFormGenerator.generate(any(CaseData.class), anyString())).willReturn(FORM); - CaseData caseData = CaseData.builder().build(); - handler.handle(callbackParamsOf(caseData, ABOUT_TO_SUBMIT)); - verify(draftClaimFormGenerator).generate(caseData, BEARER_TOKEN); - } - -} diff --git a/src/test/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/docmosis/GenerateLipClaimFormCallBackHandlerTest.java b/src/test/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/docmosis/GenerateLipClaimFormCallBackHandlerTest.java new file mode 100644 index 00000000000..459af7aa1d3 --- /dev/null +++ b/src/test/java/uk/gov/hmcts/reform/civil/handler/callback/camunda/docmosis/GenerateLipClaimFormCallBackHandlerTest.java @@ -0,0 +1,131 @@ +package uk.gov.hmcts.reform.civil.handler.callback.camunda.docmosis; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import uk.gov.hmcts.reform.ccd.client.model.CallbackRequest; +import uk.gov.hmcts.reform.civil.callback.CallbackParams; +import uk.gov.hmcts.reform.civil.callback.CaseEvent; +import uk.gov.hmcts.reform.civil.documentmanagement.model.CaseDocument; +import uk.gov.hmcts.reform.civil.documentmanagement.model.Document; +import uk.gov.hmcts.reform.civil.documentmanagement.model.DocumentType; +import uk.gov.hmcts.reform.civil.handler.callback.BaseCallbackHandlerTest; +import uk.gov.hmcts.reform.civil.model.CaseData; +import uk.gov.hmcts.reform.civil.service.SystemGeneratedDocumentService; +import uk.gov.hmcts.reform.civil.service.docmosis.claimform.ClaimFormGenerator; + +import java.time.LocalDateTime; +import java.util.Map; + +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.BDDMockito.given; +import static org.mockito.Mockito.verify; +import static uk.gov.hmcts.reform.civil.callback.CallbackType.ABOUT_TO_SUBMIT; +import static uk.gov.hmcts.reform.civil.callback.CaseEvent.GENERATE_LIP_DEFENDANT_CLAIM_FORM_SPEC; +import static uk.gov.hmcts.reform.civil.documentmanagement.model.DocumentType.DRAFT_CLAIM_FORM; +import static uk.gov.hmcts.reform.civil.documentmanagement.model.DocumentType.SEALED_CLAIM; + +@ExtendWith(MockitoExtension.class) +class GenerateLipClaimFormCallBackHandlerTest extends BaseCallbackHandlerTest { + + @Mock + private ClaimFormGenerator claimFormGenerator; + @Mock + private SystemGeneratedDocumentService systemGeneratedDocumentService; + @Mock + private ObjectMapper mapper; + @InjectMocks + private GenerateLipClaimFormCallBackHandler handler; + + private static final String BEARER_TOKEN = "BEARER_TOKEN"; + + @Test + void shouldGenerateDraftClaimForm() { + //Given + given(claimFormGenerator.generate( + any(CaseData.class), + anyString(), + eq(CaseEvent.GENERATE_DRAFT_FORM) + )).willReturn(generateForm(DRAFT_CLAIM_FORM)); + CaseData caseData = CaseData.builder().build(); + CallbackParams callbackParams = buildCallbackParams(caseData, "GENERATE_DRAFT_FORM"); + + // When + handler.handle(callbackParams); + + // Then + verify(claimFormGenerator).generate(caseData, BEARER_TOKEN, CaseEvent.GENERATE_DRAFT_FORM); + + } + + @Test + void shouldGenerateClaimantClaimForm() { + //Given + given(claimFormGenerator.generate( + any(CaseData.class), + anyString(), + eq(CaseEvent.GENERATE_LIP_CLAIMANT_CLAIM_FORM_SPEC) + )).willReturn(generateForm(DocumentType.CLAIMANT_CLAIM_FORM)); + CaseData caseData = CaseData.builder().build(); + CallbackParams callbackParams = buildCallbackParams(caseData, "GENERATE_LIP_CLAIMANT_CLAIM_FORM_SPEC"); + + // When + handler.handle(callbackParams); + + // Then + verify(claimFormGenerator).generate(caseData, BEARER_TOKEN, CaseEvent.GENERATE_LIP_CLAIMANT_CLAIM_FORM_SPEC); + + } + + @Test + void shouldGenerateDefendantClaimForm() { + //Given + given(claimFormGenerator.generate( + any(CaseData.class), + anyString(), + eq(GENERATE_LIP_DEFENDANT_CLAIM_FORM_SPEC) + )).willReturn(generateForm(SEALED_CLAIM)); + + CaseData caseData = CaseData.builder().build(); + CallbackParams callbackParams = buildCallbackParams(caseData, "GENERATE_LIP_DEFENDANT_CLAIM_FORM_SPEC"); + + // When + handler.handle(callbackParams); + + //Then + verify(claimFormGenerator).generate(caseData, BEARER_TOKEN, CaseEvent.GENERATE_LIP_DEFENDANT_CLAIM_FORM_SPEC); + + } + + private CaseDocument generateForm(DocumentType documentType) { + return CaseDocument.builder() + .createdBy("John") + .documentName("document name") + .documentSize(0L) + .documentType(documentType) + .createdDatetime(LocalDateTime.now()) + .documentLink(Document.builder() + .documentUrl("fake-url") + .documentFileName("file-name") + .documentBinaryUrl("binary-url") + .build()) + .build(); + } + + private CallbackParams buildCallbackParams(CaseData caseData, String eventId) { + + return CallbackParams.builder() + .caseData(caseData) + .request(CallbackRequest.builder() + .eventId(eventId) + .build()) + .params(Map.of(CallbackParams.Params.BEARER_TOKEN, "BEARER_TOKEN")) + .type(ABOUT_TO_SUBMIT) + .build(); + } +} diff --git a/src/test/java/uk/gov/hmcts/reform/civil/model/docmosis/draft/DraftClaimFormMapperTest.java b/src/test/java/uk/gov/hmcts/reform/civil/model/docmosis/claimform/ClaimFormMapperTest.java similarity index 87% rename from src/test/java/uk/gov/hmcts/reform/civil/model/docmosis/draft/DraftClaimFormMapperTest.java rename to src/test/java/uk/gov/hmcts/reform/civil/model/docmosis/claimform/ClaimFormMapperTest.java index 578c90a4a28..afb526a3f0e 100644 --- a/src/test/java/uk/gov/hmcts/reform/civil/model/docmosis/draft/DraftClaimFormMapperTest.java +++ b/src/test/java/uk/gov/hmcts/reform/civil/model/docmosis/claimform/ClaimFormMapperTest.java @@ -1,4 +1,4 @@ -package uk.gov.hmcts.reform.civil.model.docmosis.draft; +package uk.gov.hmcts.reform.civil.model.docmosis.claimform; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; @@ -30,13 +30,13 @@ import static org.mockito.Mockito.when; @ExtendWith(MockitoExtension.class) -class DraftClaimFormMapperTest { +class ClaimFormMapperTest { @Mock private InterestCalculator interestCalculator; @InjectMocks - private DraftClaimFormMapper draftClaimFormMapper; + private ClaimFormMapper claimFormMapper; private static final String INDIVIDUAL_TITLE = "Mr."; private static final String INDIVIDUAL_FIRST_NAME = "Hot"; @@ -81,7 +81,7 @@ void should_displayIndividualName_whenPartiesIndividual() { .build()) .build(); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(caseData); + ClaimForm form = claimFormMapper.toClaimForm(caseData); //Then assertThat(form.getClaimant().name()).isEqualTo(caseData.getApplicant1().getPartyName()); assertThat(form.getDefendant().name()).isEqualTo(caseData.getRespondent1().getPartyName()); @@ -109,7 +109,7 @@ void shouldDisplay_soleTraderInformation_whenPartiesAreSoleTrader() { .build()) .build(); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(caseData); + ClaimForm form = claimFormMapper.toClaimForm(caseData); //Then assertThat(form.getClaimant().name()).isEqualTo(caseData.getApplicant1().getPartyName()); assertThat(form.getDefendant().name()).isEqualTo(caseData.getRespondent1().getPartyName()); @@ -136,7 +136,7 @@ void shouldDisplayCompany_whenPartiesAreCompany() { .build()) .build(); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(caseData); + ClaimForm form = claimFormMapper.toClaimForm(caseData); //Then assertThat(form.getClaimant().name()).isEqualTo(COMPANY); assertThat(form.getDefendant().name()).isEqualTo(COMPANY); @@ -161,7 +161,7 @@ void shouldDisplayOrganisationName_whenPartiesAreOrganisation() { .build()) .build(); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(caseData); + ClaimForm form = claimFormMapper.toClaimForm(caseData); //Then assertThat(form.getClaimant().name()).isEqualTo(ORGANISATION); assertThat(form.getDefendant().name()).isEqualTo(ORGANISATION); @@ -172,7 +172,7 @@ void shouldShowInterest_whenExists() { //Given given(interestCalculator.calculateInterest(CASE_DATA)).willReturn(INTEREST); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(CASE_DATA); + ClaimForm form = claimFormMapper.toClaimForm(CASE_DATA); //Then assertThat(form.getInterestAmount()).isEqualTo(INTEREST.toString()); assertThat(form.getTotalInterestAmount()).isEqualTo(INTEREST.toString()); @@ -183,7 +183,7 @@ void shouldDisplayNull_whenNoInterestExists() { //Given given(interestCalculator.calculateInterest(CASE_DATA)).willReturn(null); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(CASE_DATA); + ClaimForm form = claimFormMapper.toClaimForm(CASE_DATA); //Then assertThat(form.getInterestAmount()).isNull(); assertThat(form.getTotalInterestAmount()).isNull(); @@ -196,7 +196,7 @@ void shouldMapHowInterestWasCalculated_whenInterestOptionExists() { .interestClaimOptions(InterestClaimOptions.SAME_RATE_INTEREST) .build(); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(caseData); + ClaimForm form = claimFormMapper.toClaimForm(caseData); //Then assertThat(form.getHowTheInterestWasCalculated()) .isEqualTo(InterestClaimOptions.SAME_RATE_INTEREST.getDescription()); @@ -205,7 +205,7 @@ void shouldMapHowInterestWasCalculated_whenInterestOptionExists() { @Test void shouldReturnNullForHowInterestWasCalculated_whenInterestOptionIsNull() { //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(CASE_DATA); + ClaimForm form = claimFormMapper.toClaimForm(CASE_DATA); //Then assertThat(form.getHowTheInterestWasCalculated()).isNull(); } @@ -218,7 +218,7 @@ void shouldReturnDifferentInterestRate_whenItExists() { .differentRate(INTEREST).build()) .build(); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(caseData); + ClaimForm form = claimFormMapper.toClaimForm(caseData); //Then assertThat(form.getInterestRate()).isEqualTo(INTEREST.toString()); } @@ -230,7 +230,7 @@ void shouldReturnEightPercentInterestRate_whenDifferentRateIsNull() { .sameRateInterestSelection(SameRateInterestSelection.builder().build()) .build(); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(caseData); + ClaimForm form = claimFormMapper.toClaimForm(caseData); //Then assertThat(form.getInterestRate()).isEqualTo(STANDARD_INTEREST_RATE); } @@ -238,7 +238,7 @@ void shouldReturnEightPercentInterestRate_whenDifferentRateIsNull() { @Test void shouldReturnNull_whenSameInterestSelectionIsNull() { //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(CASE_DATA); + ClaimForm form = claimFormMapper.toClaimForm(CASE_DATA); //Then assertThat(form.getInterestRate()).isNull(); } @@ -253,9 +253,9 @@ void shouldReturnStandardExplanationText_whenNoDifferentRateReason() { when(interestCalculator.calculateInterest(any())).thenReturn(INTEREST); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(caseData); + ClaimForm form = claimFormMapper.toClaimForm(caseData); //Then - assertThat(form.getInterestExplanationText()).isEqualTo(DraftClaimFormMapper.EXPLANATION_OF_INTEREST_RATE); + assertThat(form.getInterestExplanationText()).isEqualTo(ClaimFormMapper.EXPLANATION_OF_INTEREST_RATE); } @Test @@ -268,7 +268,7 @@ void shouldReturnDifferentExplanationText_whenDifferentRateReasonExists() { .build(); when(interestCalculator.calculateInterest(any())).thenReturn(INTEREST); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(caseData); + ClaimForm form = claimFormMapper.toClaimForm(caseData); //Then assertThat(form.getInterestExplanationText()).isEqualTo(DIFFERENT_RATE_EXPLANATION); } @@ -276,7 +276,7 @@ void shouldReturnDifferentExplanationText_whenDifferentRateReasonExists() { @Test void shouldReturnNullForInterestExplanation_whenNoInterestRateSelection() { //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(CASE_DATA); + ClaimForm form = claimFormMapper.toClaimForm(CASE_DATA); //Then assertThat(form.getInterestExplanationText()).isNull(); } @@ -289,7 +289,7 @@ void shouldReturnInterestFromSpecificDate_whenInterestFromSpecificDateExists() { .build(); when(interestCalculator.calculateInterest(any())).thenReturn(INTEREST); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(caseData); + ClaimForm form = claimFormMapper.toClaimForm(caseData); //Then assertThat(form.getInterestFromDate()).isEqualTo(INTEREST_FROM_SPECIFIC_DATE); } @@ -302,7 +302,7 @@ void shouldReturnInterestFromClaimIssueDate_whenInterestFromSpecificDateIsNull() .build(); when(interestCalculator.calculateInterest(any())).thenReturn(INTEREST); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(caseData); + ClaimForm form = claimFormMapper.toClaimForm(caseData); //Then assertThat(form.getInterestFromDate()).isEqualTo(SUBMITTED_DATE.toLocalDate()); } @@ -310,7 +310,7 @@ void shouldReturnInterestFromClaimIssueDate_whenInterestFromSpecificDateIsNull() @Test void shouldReturnNullForInterestFromDate_whenSubmittedDateIsNull() { //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(CASE_DATA); + ClaimForm form = claimFormMapper.toClaimForm(CASE_DATA); //Then assertThat(form.getInterestFromDate()).isNull(); } @@ -318,7 +318,7 @@ void shouldReturnNullForInterestFromDate_whenSubmittedDateIsNull() { @Test void shouldReturnNullForWhenAreYouPlanningInterestFrom_whenInterestFromIsNull() { //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(CASE_DATA); + ClaimForm form = claimFormMapper.toClaimForm(CASE_DATA); //Then assertThat(form.getWhenAreYouClaimingInterestFrom()).isNull(); } @@ -332,10 +332,10 @@ void shouldReturnInterestStartFromClaimIssue_whenInterestClaimFromTypeIsFromClai .build(); when(interestCalculator.calculateInterest(any())).thenReturn(INTEREST); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(caseData); + ClaimForm form = claimFormMapper.toClaimForm(caseData); //Then assertThat(form.getWhenAreYouClaimingInterestFrom()) - .isEqualTo(DraftClaimFormMapper.INTEREST_START_FROM_CLAIM_ISSUED_DATE); + .isEqualTo(ClaimFormMapper.INTEREST_START_FROM_CLAIM_ISSUED_DATE); } @Test @@ -348,7 +348,7 @@ void shouldReturnSpecificDescriptionForWhenAreYouPlanningInterestFrom_whenIntere .build(); when(interestCalculator.calculateInterest(any())).thenReturn(INTEREST); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(caseData); + ClaimForm form = claimFormMapper.toClaimForm(caseData); //Then assertThat(form.getWhenAreYouClaimingInterestFrom()) .isEqualTo(caseData.getInterestFromSpecificDateDescription()); @@ -362,7 +362,7 @@ void shouldReturnZeroForTotalClaimAmount_whenTotalClaimAmountIsNull() { IdamUserDetails.builder().email(EMAIL).build() ).totalClaimAmount(null).build(); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(caseData); + ClaimForm form = claimFormMapper.toClaimForm(caseData); //Then assertThat(form.getTotalClaimAmount()).isEqualTo("0"); } @@ -370,9 +370,9 @@ void shouldReturnZeroForTotalClaimAmount_whenTotalClaimAmountIsNull() { @Test void shouldReturnTotalClaimAmount_whenTotalClaimAmountExists() { //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(CASE_DATA); + ClaimForm form = claimFormMapper.toClaimForm(CASE_DATA); //Then - assertThat(form.getTotalClaimAmount()).isEqualTo(TOTAL_CLAIM_AMOUNT.toString()); + assertThat(form.getTotalClaimAmount()).isEqualTo(TOTAL_CLAIM_AMOUNT.setScale(2).toString()); } @Test @@ -384,7 +384,7 @@ void shouldReturnTotalAmountOfClaimWithInterest_whenInterestIsNotNull() { .build(); given(interestCalculator.calculateInterest(caseData)).willReturn(INTEREST); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(caseData); + ClaimForm form = claimFormMapper.toClaimForm(caseData); //Then assertThat(form.getTotalAmountOfClaim()) .isEqualTo(INTEREST.add(TOTAL_CLAIM_AMOUNT).add(MonetaryConversions.penniesToPounds(CLAIM_FEE)).toString()); @@ -398,7 +398,7 @@ void shouldReturnEndInterestDate_whenEndDateDescritptionIsNull() { .build(); when(interestCalculator.calculateInterest(any())).thenReturn(INTEREST); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(caseData); + ClaimForm form = claimFormMapper.toClaimForm(caseData); //Then assertThat(form.getInterestEndDate()).isNotNull(); } @@ -411,7 +411,7 @@ void shouldReturnNullForEndInterestDate_whenEndDateDescriptionExists() { .breakDownInterestDescription(DIFFERENT_RATE_EXPLANATION) .build(); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(caseData); + ClaimForm form = claimFormMapper.toClaimForm(caseData); //Then assertThat(form.getInterestEndDate()).isNull(); } @@ -426,7 +426,7 @@ void shouldReturnInterestEndDateDescription_whenBreakDownInterestDescriptionExis when(interestCalculator.calculateInterest(any())).thenReturn(INTEREST); //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(caseData); + ClaimForm form = claimFormMapper.toClaimForm(caseData); //Then assertThat(form.getInterestEndDateDescription()).isEqualTo(DIFFERENT_RATE_EXPLANATION); } @@ -434,13 +434,30 @@ void shouldReturnInterestEndDateDescription_whenBreakDownInterestDescriptionExis @Test void shouldReturnNullForInterestEndDateDescription_whenBreakDownInterestDescriptionIsNull() { //When - DraftClaimForm form = draftClaimFormMapper.toDraftClaimForm(CASE_DATA); + ClaimForm form = claimFormMapper.toClaimForm(CASE_DATA); //Then assertThat(form.getInterestEndDateDescription()).isNull(); } + @Test + void shouldMapIssueDate() { + //When + ClaimForm form = claimFormMapper.toClaimForm(CASE_DATA); + //Then + assertThat(form.getClaimIssuedDate()).isEqualTo(LocalDate.now()); + } + + @Test + void shouldMapClaimNumber() { + //When + ClaimForm form = claimFormMapper.toClaimForm(CASE_DATA); + //Then + assertThat(form.getClaimNumber()).isEqualTo("000MC038"); + } + private static CaseData getCaseData() { CaseData caseData = CaseData.builder() + .legacyCaseReference("000MC038") .applicant1(Party.builder() .companyName(ORGANISATION) .partyEmail(EMAIL) @@ -460,6 +477,7 @@ private static CaseData getCaseData() { .builder() .build()) .build()) + .issueDate(LocalDate.now()) .build(); return caseData; } diff --git a/src/test/java/uk/gov/hmcts/reform/civil/sampledata/CaseDataBuilder.java b/src/test/java/uk/gov/hmcts/reform/civil/sampledata/CaseDataBuilder.java index 03f699e50c7..102fd258312 100644 --- a/src/test/java/uk/gov/hmcts/reform/civil/sampledata/CaseDataBuilder.java +++ b/src/test/java/uk/gov/hmcts/reform/civil/sampledata/CaseDataBuilder.java @@ -15,8 +15,10 @@ import uk.gov.hmcts.reform.civil.enums.ExpertReportsSent; import uk.gov.hmcts.reform.civil.enums.MediationDecision; import uk.gov.hmcts.reform.civil.enums.MultiPartyScenario; +import uk.gov.hmcts.reform.civil.enums.PaymentFrequencyClaimantResponseLRspec; import uk.gov.hmcts.reform.civil.enums.PaymentFrequencyLRspec; import uk.gov.hmcts.reform.civil.enums.PaymentStatus; +import uk.gov.hmcts.reform.civil.enums.PaymentType; import uk.gov.hmcts.reform.civil.enums.PersonalInjuryType; import uk.gov.hmcts.reform.civil.enums.ReasonForProceedingOnPaper; import uk.gov.hmcts.reform.civil.enums.RespondentResponsePartAdmissionPaymentTimeLRspec; @@ -29,20 +31,16 @@ import uk.gov.hmcts.reform.civil.enums.dj.DisposalHearingBundleType; import uk.gov.hmcts.reform.civil.enums.dj.DisposalHearingFinalDisposalHearingTimeEstimate; import uk.gov.hmcts.reform.civil.enums.dj.DisposalHearingMethodDJ; -import uk.gov.hmcts.reform.civil.enums.dq.UnavailableDateType; import uk.gov.hmcts.reform.civil.enums.dq.SupportRequirements; +import uk.gov.hmcts.reform.civil.enums.dq.UnavailableDateType; import uk.gov.hmcts.reform.civil.enums.hearing.HearingDuration; import uk.gov.hmcts.reform.civil.enums.hearing.ListingOrRelisting; import uk.gov.hmcts.reform.civil.enums.mediation.MediationUnsuccessfulReason; +import uk.gov.hmcts.reform.civil.enums.sdo.DateToShowToggle; import uk.gov.hmcts.reform.civil.enums.sdo.DisposalHearingMethod; import uk.gov.hmcts.reform.civil.enums.sdo.FastTrackHearingTimeEstimate; import uk.gov.hmcts.reform.civil.enums.sdo.TrialHearingTimeEstimateDJ; import uk.gov.hmcts.reform.civil.handler.callback.user.spec.show.ResponseOneVOneShowTag; -import uk.gov.hmcts.reform.civil.enums.sdo.DateToShowToggle; -import uk.gov.hmcts.reform.civil.model.FlightDelayDetails; -import uk.gov.hmcts.reform.civil.model.MediationAgreementDocument; -import uk.gov.hmcts.reform.civil.model.MediationSuccessful; -import uk.gov.hmcts.reform.civil.model.UpdateDetailsForm; import uk.gov.hmcts.reform.civil.model.Address; import uk.gov.hmcts.reform.civil.model.Bundle; import uk.gov.hmcts.reform.civil.model.BusinessProcess; @@ -59,6 +57,7 @@ import uk.gov.hmcts.reform.civil.model.CourtLocation; import uk.gov.hmcts.reform.civil.model.DefendantPinToPostLRspec; import uk.gov.hmcts.reform.civil.model.Fee; +import uk.gov.hmcts.reform.civil.model.FlightDelayDetails; import uk.gov.hmcts.reform.civil.model.HearingDates; import uk.gov.hmcts.reform.civil.model.HearingSupportRequirementsDJ; import uk.gov.hmcts.reform.civil.model.IdValue; @@ -66,23 +65,27 @@ import uk.gov.hmcts.reform.civil.model.LengthOfUnemploymentComplexTypeLRspec; import uk.gov.hmcts.reform.civil.model.LitigationFriend; import uk.gov.hmcts.reform.civil.model.Mediation; +import uk.gov.hmcts.reform.civil.model.MediationAgreementDocument; +import uk.gov.hmcts.reform.civil.model.MediationSuccessful; import uk.gov.hmcts.reform.civil.model.PartnerAndDependentsLRspec; import uk.gov.hmcts.reform.civil.model.Party; import uk.gov.hmcts.reform.civil.model.PartyFlagStructure; +import uk.gov.hmcts.reform.civil.model.PaymentBySetDate; import uk.gov.hmcts.reform.civil.model.PaymentDetails; import uk.gov.hmcts.reform.civil.model.RepaymentPlanLRspec; import uk.gov.hmcts.reform.civil.model.RespondToClaim; import uk.gov.hmcts.reform.civil.model.RespondToClaimAdmitPartLRspec; import uk.gov.hmcts.reform.civil.model.Respondent1EmployerDetailsLRspec; import uk.gov.hmcts.reform.civil.model.ResponseDocument; -import uk.gov.hmcts.reform.civil.model.ServedDocumentFiles; import uk.gov.hmcts.reform.civil.model.SRPbaDetails; +import uk.gov.hmcts.reform.civil.model.ServedDocumentFiles; import uk.gov.hmcts.reform.civil.model.SmallClaimMedicalLRspec; import uk.gov.hmcts.reform.civil.model.SolicitorOrganisationDetails; import uk.gov.hmcts.reform.civil.model.SolicitorReferences; import uk.gov.hmcts.reform.civil.model.StatementOfTruth; import uk.gov.hmcts.reform.civil.model.UnavailableDate; import uk.gov.hmcts.reform.civil.model.UnemployedComplexTypeLRspec; +import uk.gov.hmcts.reform.civil.model.UpdateDetailsForm; import uk.gov.hmcts.reform.civil.model.breathing.BreathingSpaceEnterInfo; import uk.gov.hmcts.reform.civil.model.breathing.BreathingSpaceInfo; import uk.gov.hmcts.reform.civil.model.breathing.BreathingSpaceLiftInfo; @@ -128,12 +131,12 @@ import uk.gov.hmcts.reform.civil.model.interestcalc.InterestClaimUntilType; import uk.gov.hmcts.reform.civil.model.interestcalc.SameRateInterestSelection; import uk.gov.hmcts.reform.civil.model.judgmentonline.JudgmentInstalmentDetails; +import uk.gov.hmcts.reform.civil.model.judgmentonline.JudgmentPaidInFull; import uk.gov.hmcts.reform.civil.model.judgmentonline.JudgmentRecordedReason; +import uk.gov.hmcts.reform.civil.model.judgmentonline.JudgmentStatusDetails; +import uk.gov.hmcts.reform.civil.model.judgmentonline.JudgmentStatusType; import uk.gov.hmcts.reform.civil.model.judgmentonline.PaymentFrequency; import uk.gov.hmcts.reform.civil.model.judgmentonline.PaymentPlanSelection; -import uk.gov.hmcts.reform.civil.model.judgmentonline.JudgmentPaidInFull; -import uk.gov.hmcts.reform.civil.model.judgmentonline.JudgmentStatusType; -import uk.gov.hmcts.reform.civil.model.judgmentonline.JudgmentStatusDetails; import uk.gov.hmcts.reform.civil.model.mediation.MediationDocumentsReferredInStatement; import uk.gov.hmcts.reform.civil.model.mediation.MediationDocumentsType; import uk.gov.hmcts.reform.civil.model.mediation.MediationNonAttendanceStatement; @@ -6537,6 +6540,12 @@ private List> buildMediationDocum .build()); } + public CaseDataBuilder atStateRespondent1v1BilingualFlagSet() { + respondent1ClaimResponseTypeForSpec = RespondentResponseTypeSpec.FULL_ADMISSION; + ccdState = AWAITING_RESPONDENT_ACKNOWLEDGEMENT; + return this; + } + public static CaseDataBuilder builder() { return new CaseDataBuilder(); } diff --git a/src/test/java/uk/gov/hmcts/reform/civil/service/UpdateClaimStateServiceTest.java b/src/test/java/uk/gov/hmcts/reform/civil/service/UpdateClaimStateServiceTest.java new file mode 100644 index 00000000000..cf16a193871 --- /dev/null +++ b/src/test/java/uk/gov/hmcts/reform/civil/service/UpdateClaimStateServiceTest.java @@ -0,0 +1,333 @@ +package uk.gov.hmcts.reform.civil.service; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.junit.jupiter.MockitoExtension; + +import uk.gov.hmcts.reform.civil.enums.CaseState; +import uk.gov.hmcts.reform.civil.enums.MediationDecision; +import uk.gov.hmcts.reform.civil.enums.PaymentType; +import uk.gov.hmcts.reform.civil.enums.RespondentResponseTypeSpec; +import uk.gov.hmcts.reform.civil.enums.YesOrNo; +import uk.gov.hmcts.reform.civil.model.CaseData; +import uk.gov.hmcts.reform.civil.model.Party; +import uk.gov.hmcts.reform.civil.model.citizenui.CaseDataLiP; +import uk.gov.hmcts.reform.civil.model.citizenui.ChooseHowToProceed; +import uk.gov.hmcts.reform.civil.model.citizenui.ClaimantLiPResponse; +import uk.gov.hmcts.reform.civil.model.citizenui.ClaimantMediationLip; +import uk.gov.hmcts.reform.civil.model.citizenui.dto.ClaimantResponseOnCourtDecisionType; +import uk.gov.hmcts.reform.civil.model.citizenui.dto.RepaymentDecisionType; +import uk.gov.hmcts.reform.civil.sampledata.CaseDataBuilder; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static uk.gov.hmcts.reform.civil.enums.AllocatedTrack.FAST_CLAIM; +import static uk.gov.hmcts.reform.civil.enums.YesOrNo.NO; +import static uk.gov.hmcts.reform.civil.enums.YesOrNo.YES; +import static uk.gov.hmcts.reform.civil.model.Party.Type.COMPANY; + +@ExtendWith(MockitoExtension.class) +class UpdateClaimStateServiceTest { + + @InjectMocks + private UpdateClaimStateService service; + + @Test + void shouldUpdateCaseStateToJudicialReferral_WhenPartAdmitNoSettle_NoMediation() { + //Given + CaseDataLiP caseDataLiP = CaseDataLiP.builder() + .applicant1ClaimMediationSpecRequiredLip(ClaimantMediationLip.builder() + .hasAgreedFreeMediation(MediationDecision.No).build()) + .build(); + CaseData caseData = CaseDataBuilder.builder() + .caseDataLip(caseDataLiP) + .applicant1AcceptAdmitAmountPaidSpec(NO) + .atStateClaimIssued().build(); + + //When + var response = service.setUpCaseState(caseData); + + //Then + assertEquals(CaseState.JUDICIAL_REFERRAL.name(), response); + + } + + @Test + void shouldUpdateCaseStateToJudicialReferral_WhenNotReceivedPayment_NoMediation_ForPartAdmit() { + //Given + CaseDataLiP caseDataLiP = CaseDataLiP.builder() + .applicant1ClaimMediationSpecRequiredLip(ClaimantMediationLip.builder() + .hasAgreedFreeMediation(MediationDecision.No).build()) + .build(); + CaseData caseData = CaseDataBuilder.builder() + .caseDataLip(caseDataLiP) + .applicant1PartAdmitConfirmAmountPaidSpec(NO) + .atStateClaimIssued().build(); + + //When + var response = service.setUpCaseState(caseData); + + //Then + assertEquals(CaseState.JUDICIAL_REFERRAL.name(), response); + + } + + @Test + void shouldUpdateCaseStateToJudicialReferral_WhenFullDefence_NotPaid_NoMediation() { + //Given + CaseDataLiP caseDataLiP = CaseDataLiP.builder() + .applicant1ClaimMediationSpecRequiredLip(ClaimantMediationLip.builder() + .hasAgreedFreeMediation(MediationDecision.No).build()) + .build(); + CaseData caseData = + CaseDataBuilder.builder().caseDataLip(caseDataLiP).applicant1PartAdmitIntentionToSettleClaimSpec(NO) + .atStateClaimIssued() + .build(); + + //When + var response = service.setUpCaseState(caseData); + + //Then + assertEquals(CaseState.JUDICIAL_REFERRAL.name(), response); + + } + + @Test + void shouldUpdateCaseStateToJudicialReferral_WhenFullDefence_NotPaid_FastTrack() { + //Given + CaseData caseData = + CaseDataBuilder.builder().applicant1PartAdmitIntentionToSettleClaimSpec(NO) + .responseClaimTrack(FAST_CLAIM.name()) + .atStateClaimIssued() + .build(); + //When + var response = service.setUpCaseState(caseData); + //Then + assertEquals(CaseState.JUDICIAL_REFERRAL.name(), response); + + } + + @Test + void shouldUpdateCaseStateToJudicialReferral_WhenFullDefence() { + //Given + CaseDataLiP caseDataLiP = CaseDataLiP.builder() + .applicant1ClaimMediationSpecRequiredLip(ClaimantMediationLip.builder() + .hasAgreedFreeMediation(MediationDecision.No).build()) + .build(); + CaseData caseData = + CaseDataBuilder.builder().caseDataLip(caseDataLiP).applicant1ProceedWithClaim(YES) + .atStateClaimIssued() + .build(); + //When + var response = service.setUpCaseState(caseData); + //Then + assertEquals(CaseState.JUDICIAL_REFERRAL.name(), response); + } + + @Test + void shouldUpdateCaseStateToCaseDismissed_WhenFullDefence_FastTrack() { + //Given + CaseData caseData = + CaseDataBuilder.builder().applicant1ProceedWithClaim(NO) + .responseClaimTrack(FAST_CLAIM.name()) + .atStateClaimIssued() + .build(); + //When + var response = service.setUpCaseState(caseData); + //Then + assertEquals(CaseState.CASE_DISMISSED.name(), response); + } + + @Test + void shouldChangeCaseState_whenApplicantRejectClaimSettlementAndAgreeToMediation() { + //Given + CaseData caseData = CaseDataBuilder.builder() + .atStateClaimIssued() + .applicant1PartAdmitConfirmAmountPaidSpec(NO) + .caseDataLip(CaseDataLiP.builder().applicant1ClaimMediationSpecRequiredLip(ClaimantMediationLip.builder().hasAgreedFreeMediation( + MediationDecision.Yes).build()) + .build()) + .build().toBuilder() + .responseClaimMediationSpecRequired(YES).build(); + + //When + var response = service.setUpCaseState(caseData); + //Then + assertThat(response).isEqualTo(CaseState.IN_MEDIATION.name()); + } + + @Test + void shouldChangeCaseState_whenApplicantAcceptRepaymentPlanAndChooseSettlementAgreement() { + //Given + CaseData caseData = CaseDataBuilder.builder() + .atStateClaimIssued() + .applicant1AcceptPartAdmitPaymentPlanSpec(YesOrNo.YES) + .caseDataLip(CaseDataLiP.builder().applicant1LiPResponse(ClaimantLiPResponse.builder() + .applicant1SignedSettlementAgreement( + YesOrNo.YES).build()) + .build()) + .build(); + + //When + var response = service.setUpCaseState(caseData); + + //Then + assertThat(response).isEqualTo(CaseState.All_FINAL_ORDERS_ISSUED.name()); + } + + @Test + void shouldChangeCaseState_whenApplicantAgreeClaimSettlement() { + //Given + CaseData caseData = CaseDataBuilder.builder() + .atStateClaimIssued() + .applicant1PartAdmitIntentionToSettleClaimSpec(YES) + .applicant1PartAdmitConfirmAmountPaidSpec(YES) + .build().toBuilder() + .responseClaimMediationSpecRequired(YES).build(); + + //When + var response = service.setUpCaseState(caseData); + //Then + assertThat(response).isEqualTo(CaseState.CASE_SETTLED.name()); + } + + @Test + void shouldChangeCaseState_whenApplicantRejectRepaymentPlanAndIsCompany_toAllFinalOrdersIssued() { + //Given + CaseData caseData = CaseDataBuilder.builder() + .applicant1AcceptPartAdmitPaymentPlanSpec(NO) + .caseDataLip(CaseDataLiP.builder().applicant1ClaimMediationSpecRequiredLip(ClaimantMediationLip.builder().hasAgreedFreeMediation( + MediationDecision.No).build()).build()) + .applicant1(Party.builder().type(Party.Type.COMPANY).companyName("CLAIMANT_ORG_NAME").build()) + .respondent1(Party.builder() + .type(COMPANY) + .companyName("Test Inc") + .build()) + .build(); + + //When + var response = service.setUpCaseState(caseData); + + //Then + assertThat(response).isEqualTo(CaseState.PROCEEDS_IN_HERITAGE_SYSTEM.name()); + } + + @Test + void shouldChangeCaseState_whenApplicantAcceptedPartAdmitImmediatePayment() { + //Given + CaseData caseData = CaseDataBuilder.builder() + .applicant1AcceptAdmitAmountPaidSpec(YES) + .respondent1ClaimResponseTypeForSpec(RespondentResponseTypeSpec.PART_ADMISSION) + .applicant1RepaymentOptionForDefendantSpec(PaymentType.IMMEDIATELY) + .applicant1(Party.builder().type(Party.Type.COMPANY).companyName("CLAIMANT_ORG_NAME").build()) + .respondent1(Party.builder() + .type(COMPANY) + .companyName("Test Inc") + .build()) + .build(); + + //When + var response = service.setUpCaseState(caseData); + + //Then + assertThat(response).isEqualTo(CaseState.CASE_SETTLED.name()); + } + + @Test + void shouldChangeCaseState_whenApplicantRejectedRepaymentPlanAndRequestCCJ_CourtAcceptsClaimantDecision_ForPartAmit() { + //Given + CaseData caseData = CaseDataBuilder.builder() + .applicant1(Party.builder().type(Party.Type.INDIVIDUAL).partyName("CLAIMANT_NAME").build()) + .caseDataLip(CaseDataLiP.builder() + .applicant1LiPResponse(ClaimantLiPResponse.builder() + .claimantCourtDecision(RepaymentDecisionType.IN_FAVOUR_OF_CLAIMANT) + .applicant1ChoosesHowToProceed(ChooseHowToProceed.REQUEST_A_CCJ) + .build()).build()) + .respondent1(Party.builder() + .type(Party.Type.INDIVIDUAL) + .partyName("CLAIMANT_NAME") + .build()) + .build(); + + //When + var response = service.setUpCaseState(caseData); + + //Then + assertThat(response).isEqualTo(CaseState.PROCEEDS_IN_HERITAGE_SYSTEM.name()); + } + + @Test + void shouldChangeCaseState_whenApplicantRejectedRepaymentPlanAndRequestCCJ_RejectedManualDetermination_ForPartAmit_PayBySetDate() { + //Given + CaseData caseData = CaseDataBuilder.builder() + .applicant1(Party.builder().type(Party.Type.INDIVIDUAL).partyName("CLAIMANT_NAME").build()) + .caseDataLip(CaseDataLiP.builder() + .applicant1LiPResponse(ClaimantLiPResponse.builder() + .claimantResponseOnCourtDecision( + ClaimantResponseOnCourtDecisionType.JUDGE_REPAYMENT_DATE + ) + .build()).build()) + .respondent1(Party.builder() + .type(Party.Type.INDIVIDUAL) + .partyName("CLAIMANT_NAME") + .build()) + .build(); + + //When + var response = service.setUpCaseState(caseData); + + //Then + assertThat(response).isEqualTo(CaseState.PROCEEDS_IN_HERITAGE_SYSTEM.name()); + } + + @Test + void shouldChangeCaseState_whenApplicantRejectedRepaymentPlanAndRequestCCJ_AcceptManualDetermination_ForPartAmit_ForPayByInstalments() { + //Given + CaseData caseData = CaseDataBuilder.builder() + .applicant1(Party.builder().type(Party.Type.INDIVIDUAL).partyName("CLAIMANT_NAME").build()) + .caseDataLip(CaseDataLiP.builder() + .applicant1LiPResponse(ClaimantLiPResponse.builder() + .claimantResponseOnCourtDecision( + ClaimantResponseOnCourtDecisionType.ACCEPT_REPAYMENT_PLAN + ) + .applicant1ChoosesHowToProceed(ChooseHowToProceed.REQUEST_A_CCJ) + .build()).build()) + .respondent1(Party.builder() + .type(Party.Type.INDIVIDUAL) + .partyName("CLAIMANT_NAME") + .build()) + .build(); + + //When + var response = service.setUpCaseState(caseData); + + //Then + assertThat(response).isEqualTo(CaseState.PROCEEDS_IN_HERITAGE_SYSTEM.name()); + } + + @Test + void shouldChangeCaseState_whenApplicantRejectedRepaymentPlanAndRequestCCJ_AcceptManualDetermination_ForPartAmit_ForPayBySetDate() { + //Given + CaseData caseData = CaseDataBuilder.builder() + .applicant1(Party.builder().type(Party.Type.INDIVIDUAL).partyName("CLAIMANT_NAME").build()) + .caseDataLip(CaseDataLiP.builder() + .applicant1LiPResponse(ClaimantLiPResponse.builder() + .claimantResponseOnCourtDecision( + ClaimantResponseOnCourtDecisionType.ACCEPT_REPAYMENT_DATE + ) + .applicant1ChoosesHowToProceed(ChooseHowToProceed.REQUEST_A_CCJ) + .build()).build()) + .respondent1(Party.builder() + .type(Party.Type.INDIVIDUAL) + .partyName("CLAIMANT_NAME") + .build()) + .build(); + + //When + var response = service.setUpCaseState(caseData); + + //Then + assertThat(response).isEqualTo(CaseState.PROCEEDS_IN_HERITAGE_SYSTEM.name()); + } +} diff --git a/src/test/java/uk/gov/hmcts/reform/civil/service/docmosis/claimform/ClaimFormGeneratorTest.java b/src/test/java/uk/gov/hmcts/reform/civil/service/docmosis/claimform/ClaimFormGeneratorTest.java new file mode 100644 index 00000000000..03be90c4e0e --- /dev/null +++ b/src/test/java/uk/gov/hmcts/reform/civil/service/docmosis/claimform/ClaimFormGeneratorTest.java @@ -0,0 +1,117 @@ +package uk.gov.hmcts.reform.civil.service.docmosis.claimform; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.ArgumentCaptor; +import org.mockito.Captor; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import uk.gov.hmcts.reform.civil.callback.CaseEvent; +import uk.gov.hmcts.reform.civil.documentmanagement.DocumentManagementService; +import uk.gov.hmcts.reform.civil.documentmanagement.model.DocumentType; +import uk.gov.hmcts.reform.civil.documentmanagement.model.PDF; +import uk.gov.hmcts.reform.civil.model.CaseData; +import uk.gov.hmcts.reform.civil.model.docmosis.DocmosisDocument; +import uk.gov.hmcts.reform.civil.model.docmosis.claimform.ClaimForm; +import uk.gov.hmcts.reform.civil.model.docmosis.claimform.ClaimFormMapper; +import uk.gov.hmcts.reform.civil.service.docmosis.DocumentGeneratorService; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.BDDMockito.given; +import static org.mockito.Mockito.verify; +import static uk.gov.hmcts.reform.civil.callback.CaseEvent.GENERATE_DRAFT_FORM; +import static uk.gov.hmcts.reform.civil.callback.CaseEvent.GENERATE_LIP_DEFENDANT_CLAIM_FORM_SPEC; +import static uk.gov.hmcts.reform.civil.service.docmosis.DocmosisTemplates.DRAFT_CLAIM_FORM; +import static uk.gov.hmcts.reform.civil.service.docmosis.DocmosisTemplates.GENERATE_LIP_CLAIMANT_CLAIM_FORM; +import static uk.gov.hmcts.reform.civil.service.docmosis.DocmosisTemplates.GENERATE_LIP_DEFENDANT_CLAIM_FORM; + +@ExtendWith(MockitoExtension.class) +class ClaimFormGeneratorTest { + + private static final String AUTHORISATION = "authorisation"; + @Mock + private ClaimFormMapper claimFormMapper; + @Mock + private DocumentManagementService documentManagementService; + @Mock + private DocumentGeneratorService documentGeneratorService; + + @Captor + ArgumentCaptor uploadDocumentArgumentCaptor; + + @InjectMocks + private ClaimFormGenerator generator; + + @Test + void shouldGenerateDraftClaimForm() { + //Given + CaseData caseData = CaseData.builder().build(); + ClaimForm claimForm = ClaimForm.builder().build(); + given(claimFormMapper.toClaimForm(any())).willReturn(claimForm); + DocmosisDocument docmosisDocument = DocmosisDocument.builder().build(); + given(documentGeneratorService.generateDocmosisDocument(any(ClaimForm.class), any())).willReturn( + docmosisDocument); + + //When + generator.generate(caseData, AUTHORISATION, GENERATE_DRAFT_FORM); + + //Then + verify(documentGeneratorService).generateDocmosisDocument(claimForm, DRAFT_CLAIM_FORM); + verify(documentManagementService).uploadDocument( + eq(AUTHORISATION), + uploadDocumentArgumentCaptor.capture() + ); + PDF document = uploadDocumentArgumentCaptor.getValue(); + assertThat(document.getDocumentType()).isEqualTo(DocumentType.DRAFT_CLAIM_FORM); + } + + @Test + void shouldGenerateClaimantClaimForm() { + //Given + CaseData caseData = CaseData.builder().build(); + ClaimForm claimForm = ClaimForm.builder().build(); + given(claimFormMapper.toClaimForm(any())).willReturn(claimForm); + DocmosisDocument docmosisDocument = DocmosisDocument.builder().build(); + given(documentGeneratorService.generateDocmosisDocument(any(ClaimForm.class), any())).willReturn( + docmosisDocument); + + //When + generator.generate(caseData, AUTHORISATION, CaseEvent.GENERATE_LIP_CLAIMANT_CLAIM_FORM_SPEC); + + //Then + verify(documentGeneratorService).generateDocmosisDocument(claimForm, GENERATE_LIP_CLAIMANT_CLAIM_FORM); + verify(documentManagementService).uploadDocument( + eq(AUTHORISATION), + uploadDocumentArgumentCaptor.capture() + ); + PDF document = uploadDocumentArgumentCaptor.getValue(); + assertThat(document.getDocumentType()).isEqualTo(DocumentType.CLAIMANT_CLAIM_FORM); + } + + @Test + void shouldGenerateDefendantClaimForm() { + //Given + CaseData caseData = CaseData.builder().build(); + ClaimForm claimForm = ClaimForm.builder().build(); + given(claimFormMapper.toClaimForm(any())).willReturn(claimForm); + DocmosisDocument docmosisDocument = DocmosisDocument.builder().build(); + given(documentGeneratorService.generateDocmosisDocument(any(ClaimForm.class), any())).willReturn( + docmosisDocument); + + //When + generator.generate(caseData, AUTHORISATION, GENERATE_LIP_DEFENDANT_CLAIM_FORM_SPEC); + + //Then + verify(documentGeneratorService).generateDocmosisDocument(claimForm, GENERATE_LIP_DEFENDANT_CLAIM_FORM); + verify(documentManagementService).uploadDocument( + eq(AUTHORISATION), + uploadDocumentArgumentCaptor.capture() + ); + PDF document = uploadDocumentArgumentCaptor.getValue(); + assertThat(document.getDocumentType()).isEqualTo(DocumentType.SEALED_CLAIM); + } + +} diff --git a/src/test/java/uk/gov/hmcts/reform/civil/service/docmosis/draft/DraftClaimFormGeneratorTest.java b/src/test/java/uk/gov/hmcts/reform/civil/service/docmosis/draft/DraftClaimFormGeneratorTest.java deleted file mode 100644 index dd75f3e8801..00000000000 --- a/src/test/java/uk/gov/hmcts/reform/civil/service/docmosis/draft/DraftClaimFormGeneratorTest.java +++ /dev/null @@ -1,68 +0,0 @@ -package uk.gov.hmcts.reform.civil.service.docmosis.draft; - -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.mockito.ArgumentCaptor; -import org.mockito.Captor; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration; -import org.springframework.boot.test.mock.mockito.MockBean; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.test.context.junit.jupiter.SpringExtension; -import uk.gov.hmcts.reform.civil.documentmanagement.DocumentManagementService; -import uk.gov.hmcts.reform.civil.documentmanagement.model.DocumentType; -import uk.gov.hmcts.reform.civil.documentmanagement.model.PDF; -import uk.gov.hmcts.reform.civil.model.CaseData; -import uk.gov.hmcts.reform.civil.model.docmosis.DocmosisDocument; -import uk.gov.hmcts.reform.civil.model.docmosis.draft.DraftClaimForm; -import uk.gov.hmcts.reform.civil.model.docmosis.draft.DraftClaimFormMapper; -import uk.gov.hmcts.reform.civil.service.docmosis.DocumentGeneratorService; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.ArgumentMatchers.eq; -import static org.mockito.BDDMockito.given; -import static org.mockito.Mockito.verify; -import static uk.gov.hmcts.reform.civil.service.docmosis.DocmosisTemplates.DRAFT_CLAIM_FORM; - -@ExtendWith(SpringExtension.class) -@ContextConfiguration(classes = { - DraftClaimFormGenerator.class, - JacksonAutoConfiguration.class, -}) -class DraftClaimFormGeneratorTest { - - private static final String AUTHORISATION = "authorisation"; - @MockBean - private DraftClaimFormMapper draftClaimFormMapper; - @MockBean - private DocumentManagementService documentManagementService; - @MockBean - private DocumentGeneratorService documentGeneratorService; - @Autowired - private DraftClaimFormGenerator generator; - @Captor - ArgumentCaptor uploadDocumentArgumentCaptor; - - @Test - void shouldGenerateDraftClaimForm() { - //Given - CaseData caseData = CaseData.builder().build(); - DraftClaimForm draftClaimForm = DraftClaimForm.builder().build(); - given(draftClaimFormMapper.toDraftClaimForm(any())).willReturn(draftClaimForm); - DocmosisDocument docmosisDocument = DocmosisDocument.builder().build(); - given(documentGeneratorService.generateDocmosisDocument(any(DraftClaimForm.class), any())).willReturn( - docmosisDocument); - //When - generator.generate(caseData, AUTHORISATION); - //Then - verify(documentGeneratorService).generateDocmosisDocument(draftClaimForm, DRAFT_CLAIM_FORM); - verify(documentManagementService).uploadDocument( - eq(AUTHORISATION), - uploadDocumentArgumentCaptor.capture() - ); - PDF document = uploadDocumentArgumentCaptor.getValue(); - assertThat(document.getDocumentType()).isEqualTo(DocumentType.DRAFT_CLAIM_FORM); - } - -} diff --git a/src/test/java/uk/gov/hmcts/reform/civil/service/mediation/MediationCSVLipVLipServiceTest.java b/src/test/java/uk/gov/hmcts/reform/civil/service/mediation/MediationCSVLipVLipServiceTest.java new file mode 100644 index 00000000000..7b2e7253f24 --- /dev/null +++ b/src/test/java/uk/gov/hmcts/reform/civil/service/mediation/MediationCSVLipVLipServiceTest.java @@ -0,0 +1,166 @@ +package uk.gov.hmcts.reform.civil.service.mediation; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import uk.gov.hmcts.reform.civil.model.CaseData; +import uk.gov.hmcts.reform.civil.model.Party; + +import java.math.BigDecimal; + +import static org.assertj.core.api.AssertionsForClassTypes.assertThat; + +@SpringBootTest(classes = { + MediationCSVLipVLipService.class +}) +public class MediationCSVLipVLipServiceTest { + + private static final String APPLICANT_COMPANY_NAME = "Applicant company name"; + private static final String APPLICANT_ORGANISATION_NAME = "Applicant organisation name"; + private static final String APPLICANT_EMAIL_ADDRESS = "Applicant@company.com"; + private static final String APPLICANT_PHONE_NUMBER = "7553072111"; + private static final String APPLICANT_INDIVIDUAL_FIST_NAME = "Applicant Individual First Name"; + private static final String APPLICANT_INDIVIDUAL_LAST_NAME = "Applicant Individual Last Name"; + private static final String APPLICANT_INDIVIDUAL_SOLE_TRADER_FIRST_NAME = "Applicant Sole Trader First Name"; + private static final String APPLICANT_INDIVIDUAL_SOLE_TRADER_LAST_NAME = "Applicant Sole Trader Last Name"; + private static final String RESPONDENT_COMPANY_NAME = "Respondent company name"; + private static final String RESPONDENT_ORGANISATION_NAME = "Respondent organisation name"; + private static final String RESPONDENT_EMAIL_ADDRESS = "respondent@company.com"; + private static final String RESPONDENT_PHONE_NUMBER = "0022002200"; + private static final String RESPONDENT_INDIVIDUAL_FIST_NAME = "Respondent Individual First Name"; + private static final String RESPONDENT_INDIVIDUAL_LAST_NAME = "Respondent Individual Last Name"; + private static final String RESPONDENT_INDIVIDUAL_SOLE_TRADER_FIRST_NAME = "Respondent Sole Trader First Name"; + private static final String RESPONDENT_INDIVIDUAL_SOLE_TRADER_LAST_NAME = "Respondent Sole Trader Last Name"; + private static final String TOTAL_AMOUNT = "9000"; + private static final String ID = "123456789"; + private static final String RESPONDENT = "2"; + private static final String APPLICANT = "1"; + + @Autowired + private MediationCSVLipVLipService service; + + @Test + void shouldReturn_properDataForFile_ForIndividual() { + //Given + CaseData caseData = getCaseData(Party.Type.INDIVIDUAL); + //When + String result = service.generateCSVContent(caseData); + //Then + assertThat(result).contains(ID); + assertThat(result).contains(APPLICANT); + assertThat(result).contains(APPLICANT_INDIVIDUAL_FIST_NAME + " " + APPLICANT_INDIVIDUAL_LAST_NAME); + assertThat(result).contains(APPLICANT_PHONE_NUMBER); + assertThat(result).contains(APPLICANT_EMAIL_ADDRESS); + assertThat(result).contains(RESPONDENT); + assertThat(result).contains(RESPONDENT_INDIVIDUAL_FIST_NAME + " " + RESPONDENT_INDIVIDUAL_LAST_NAME); + assertThat(result).contains(TOTAL_AMOUNT); + assertThat(result).contains(RESPONDENT_PHONE_NUMBER); + assertThat(result).contains(RESPONDENT_EMAIL_ADDRESS); + } + + @Test + void shouldReturn_properDataForFile_ForCompany() { + //Given + CaseData caseData = getCaseData(Party.Type.COMPANY); + //When + String result = service.generateCSVContent(caseData); + //Then + assertThat(result).contains(ID); + assertThat(result).contains(APPLICANT); + assertThat(result).contains(APPLICANT_COMPANY_NAME); + assertThat(result).contains(APPLICANT_PHONE_NUMBER); + assertThat(result).contains(APPLICANT_EMAIL_ADDRESS); + assertThat(result).contains(RESPONDENT); + assertThat(result).contains(RESPONDENT_COMPANY_NAME); + assertThat(result).contains(TOTAL_AMOUNT); + assertThat(result).contains(RESPONDENT_PHONE_NUMBER); + assertThat(result).contains(RESPONDENT_EMAIL_ADDRESS); + } + + @Test + void shouldReturn_properDataForFile_ForOrganisation() { + //Given + CaseData caseData = getCaseData(Party.Type.ORGANISATION); + //When + String result = service.generateCSVContent(caseData); + //Then + assertThat(result).contains(ID); + assertThat(result).contains(APPLICANT); + assertThat(result).contains(APPLICANT_ORGANISATION_NAME); + assertThat(result).contains(APPLICANT_PHONE_NUMBER); + assertThat(result).contains(APPLICANT_EMAIL_ADDRESS); + assertThat(result).contains(RESPONDENT); + assertThat(result).contains(RESPONDENT_ORGANISATION_NAME); + assertThat(result).contains(TOTAL_AMOUNT); + assertThat(result).contains(RESPONDENT_PHONE_NUMBER); + assertThat(result).contains(RESPONDENT_EMAIL_ADDRESS); + } + + @Test + void shouldReturn_properDataForFile_ForSoleTrader() { + //Given + CaseData caseData = getCaseData(Party.Type.SOLE_TRADER); + //When + String result = service.generateCSVContent(caseData); + //Then + assertThat(result).contains(ID); + assertThat(result).contains(APPLICANT); + assertThat(result).contains(APPLICANT_INDIVIDUAL_SOLE_TRADER_FIRST_NAME + " " + APPLICANT_INDIVIDUAL_SOLE_TRADER_LAST_NAME); + assertThat(result).contains(APPLICANT_PHONE_NUMBER); + assertThat(result).contains(APPLICANT_EMAIL_ADDRESS); + assertThat(result).contains(RESPONDENT); + assertThat(result).contains(RESPONDENT_INDIVIDUAL_SOLE_TRADER_FIRST_NAME + " " + RESPONDENT_INDIVIDUAL_SOLE_TRADER_LAST_NAME); + assertThat(result).contains(TOTAL_AMOUNT); + assertThat(result).contains(RESPONDENT_PHONE_NUMBER); + assertThat(result).contains(RESPONDENT_EMAIL_ADDRESS); + } + + @Test + void shouldReturn_properDataForFile_ForBilingualFlag() { + //Given + CaseData caseData = getCaseData(Party.Type.SOLE_TRADER); + //When + String result = service.generateCSVContent(caseData); + //Then + assertThat(result).contains(ID); + assertThat(result).contains(APPLICANT); + assertThat(result).contains(APPLICANT_INDIVIDUAL_SOLE_TRADER_FIRST_NAME + " " + APPLICANT_INDIVIDUAL_SOLE_TRADER_LAST_NAME); + assertThat(result).contains(APPLICANT_PHONE_NUMBER); + assertThat(result).contains(APPLICANT_EMAIL_ADDRESS); + assertThat(result).contains(RESPONDENT); + assertThat(result).contains(RESPONDENT_INDIVIDUAL_SOLE_TRADER_FIRST_NAME + " " + RESPONDENT_INDIVIDUAL_SOLE_TRADER_LAST_NAME); + assertThat(result).contains(TOTAL_AMOUNT); + assertThat(result).contains(RESPONDENT_PHONE_NUMBER); + assertThat(result).contains(RESPONDENT_EMAIL_ADDRESS); + } + + private CaseData getCaseData(Party.Type partyType) { + CaseData caseData = CaseData.builder() + .legacyCaseReference(ID) + .totalClaimAmount(new BigDecimal(9000)) + .applicant1(Party.builder() + .type(partyType) + .companyName(APPLICANT_COMPANY_NAME) + .partyPhone(APPLICANT_PHONE_NUMBER) + .partyEmail(APPLICANT_EMAIL_ADDRESS) + .individualFirstName(APPLICANT_INDIVIDUAL_FIST_NAME) + .individualLastName(APPLICANT_INDIVIDUAL_LAST_NAME) + .soleTraderFirstName(APPLICANT_INDIVIDUAL_SOLE_TRADER_FIRST_NAME) + .soleTraderLastName(APPLICANT_INDIVIDUAL_SOLE_TRADER_LAST_NAME) + .organisationName(APPLICANT_ORGANISATION_NAME) + .build()) + .respondent1(Party.builder() + .type(partyType) + .soleTraderFirstName(RESPONDENT_INDIVIDUAL_SOLE_TRADER_FIRST_NAME) + .soleTraderLastName(RESPONDENT_INDIVIDUAL_SOLE_TRADER_LAST_NAME) + .individualFirstName(RESPONDENT_INDIVIDUAL_FIST_NAME) + .individualLastName(RESPONDENT_INDIVIDUAL_LAST_NAME) + .companyName(RESPONDENT_COMPANY_NAME) + .organisationName(RESPONDENT_ORGANISATION_NAME) + .partyPhone(RESPONDENT_PHONE_NUMBER) + .partyEmail(RESPONDENT_EMAIL_ADDRESS) + .build()) + .build(); + return caseData; + } +} \ No newline at end of file diff --git a/src/test/java/uk/gov/hmcts/reform/civil/service/mediation/MediationCSVServiceFactoryTest.java b/src/test/java/uk/gov/hmcts/reform/civil/service/mediation/MediationCSVServiceFactoryTest.java index 611e6dfaec8..ccdb35b0156 100644 --- a/src/test/java/uk/gov/hmcts/reform/civil/service/mediation/MediationCSVServiceFactoryTest.java +++ b/src/test/java/uk/gov/hmcts/reform/civil/service/mediation/MediationCSVServiceFactoryTest.java @@ -6,6 +6,7 @@ import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.mock.mockito.MockBean; import uk.gov.hmcts.reform.civil.model.CaseData; +import uk.gov.hmcts.reform.civil.service.FeatureToggleService; import uk.gov.hmcts.reform.civil.service.OrganisationService; import static org.assertj.core.api.Assertions.assertThat; @@ -14,6 +15,7 @@ @SpringBootTest(classes = { MediationCSVLrvLipService.class, MediationCSVLrvLrService.class, + MediationCSVLipVLipService.class, MediationCsvServiceFactory.class }) public class MediationCSVServiceFactoryTest { @@ -24,6 +26,9 @@ public class MediationCSVServiceFactoryTest { @MockBean private OrganisationService organisationService; + @MockBean + private FeatureToggleService toggleService; + @Autowired private MediationCsvServiceFactory mediationCsvServiceFactory; @@ -46,4 +51,16 @@ void shouldReturnMediationCSVLrvLip_whenDefendantLip() { //Then assertThat(mediationCSVService).isInstanceOf(MediationCSVLrvLipService.class); } + + @Test + void shouldReturnMediationCSVLipVLip_whenApplicantLip() { + //Given + given(toggleService.isLipVLipEnabled()).willReturn(true); + given(caseData.isApplicantLiP()).willReturn(true); + //When + MediationCSVService mediationCSVService = mediationCsvServiceFactory.getMediationCSVService(caseData); + //Then + assertThat(mediationCSVService).isInstanceOf(MediationCSVLipVLipService.class); + } } +