@@ -53,7 +53,8 @@ class CustomGrantExportMapperImplTest {
5353 .zipFileLocation ("location" )
5454 .status (GrantExportStatus .COMPLETE )
5555 .name ("Some company name" )
56- .submittedDate (FIXED_DATE_TIME )
56+ .submittedDate (FIXED_DATE_TIME )
57+ .submissionName ("My Application Name" )
5758 .build ();
5859 final SubmissionQuestion ORG_NAME_SUBMISSION_QUESTION = SubmissionQuestion .builder ()
5960 .questionId ("APPLICANT_ORG_NAME" )
@@ -81,7 +82,8 @@ class CustomGrantExportMapperImplTest {
8182 .status (SubmissionStatus .SUBMITTED )
8283 .createdBy (GrantApplicant .builder ().id (1 ).userId (UUID .randomUUID ().toString ()).build ())
8384 .definition (submissionDefinition )
84- .submittedDate (FIXED_DATE_TIME )
85+ .submittedDate (FIXED_DATE_TIME )
86+ .submissionName ("My Application Name" )
8587 .build ();
8688
8789 @ Mock
@@ -122,6 +124,34 @@ void grantExportEntityToExportedSubmissions_hasNoSubmission() {
122124
123125 exportedSubmissionsDto .setName (submissionId .toString ());
124126 exportedSubmissionsDto .setSubmittedDate (null );
127+ exportedSubmissionsDto .setSubmissionName (null );
125128 assertEquals (exportedSubmissionsDto , exportedSubmissions );
126129 }
130+
131+ @ Test
132+ void grantExportEntityToExportedSubmissions_mapsSubmissionName () {
133+ when (submissionRepository .findById (submissionId )).thenReturn (Optional .of (submission ));
134+
135+ final ExportedSubmissionsDto exportedSubmissions = customGrantExportMapper .grantExportEntityToExportedSubmissions (grantExport );
136+
137+ assertEquals ("My Application Name" , exportedSubmissions .getSubmissionName ());
138+ }
139+
140+ @ Test
141+ void grantExportEntityToExportedSubmissions_handlesNullSubmissionName () {
142+ final Submission submissionWithoutName = Submission .builder ()
143+ .id (submissionId )
144+ .scheme (scheme )
145+ .status (SubmissionStatus .SUBMITTED )
146+ .createdBy (GrantApplicant .builder ().id (1 ).userId (UUID .randomUUID ().toString ()).build ())
147+ .definition (submissionDefinition )
148+ .submittedDate (FIXED_DATE_TIME )
149+ .submissionName (null )
150+ .build ();
151+ when (submissionRepository .findById (submissionId )).thenReturn (Optional .of (submissionWithoutName ));
152+
153+ final ExportedSubmissionsDto exportedSubmissions = customGrantExportMapper .grantExportEntityToExportedSubmissions (grantExport );
154+
155+ assertEquals (null , exportedSubmissions .getSubmissionName ());
156+ }
127157}
0 commit comments