Skip to content
Open
Show file tree
Hide file tree
Changes from 10 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,7 @@ public class PdfDocumentRequest {

private String devMode;

private boolean pdfTagged;

private Map<String,Object> data;
}
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@ private PdfDocumentRequest request(String templateName, Map<String, Object> plac
.templateName(templateName)
.outputName("result.pdf")
.devMode(docmosisDevMode)
.pdfTagged(true)
.data(templateDataMapper.map(placeholders))
.build();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,28 @@

import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.commons.lang3.reflect.FieldUtils;
import org.checkerframework.checker.units.qual.C;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.ArgumentCaptor;
import org.mockito.ArgumentMatchers;
import org.mockito.Captor;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.Spy;
import org.mockito.junit.MockitoJUnitRunner;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.HttpClientErrorException;
import org.springframework.web.client.RestTemplate;
import uk.gov.hmcts.reform.prl.documentgenerator.domain.request.PdfDocumentRequest;
import uk.gov.hmcts.reform.prl.documentgenerator.exception.PDFGenerationException;
import uk.gov.hmcts.reform.prl.documentgenerator.mapper.TemplateDataMapper;
import uk.gov.hmcts.reform.prl.documentgenerator.util.NullOrEmptyValidator;
Expand All @@ -42,6 +47,9 @@ public class DocmosisPdfGenerationServiceImplUTest {
@Mock
ObjectMapper objectMapper;

@Captor
private ArgumentCaptor<HttpEntity<PdfDocumentRequest>> httpEntityArgumentCaptor;


@InjectMocks
@Spy
Expand Down Expand Up @@ -97,8 +105,13 @@ public void givenHttpRequestGoesThrough_whenGenerateFromHtml_thenReturnProperRes
ArgumentMatchers.<Class<byte[]>>any())).thenReturn(myEntity);

byte[] expected = classUnderTest.generate(template, placeholders);

Assert.assertNotNull(expected);
Mockito.verify(restTemplate).exchange(ArgumentMatchers.any(String.class),
ArgumentMatchers.any(HttpMethod.class),
httpEntityArgumentCaptor.capture(),
ArgumentMatchers.<Class<byte[]>>any());
HttpEntity<PdfDocumentRequest> value = httpEntityArgumentCaptor.getValue();
Assert.assertTrue("PDF tagged", value.getBody().isPdfTagged());
}

@Test
Expand All @@ -115,7 +128,6 @@ public void givenFileNAme_whenConvertPDf_thenReturnProperResponse() throws Excep
ArgumentMatchers.<Class<byte[]>>any())).thenReturn(test);

byte[] expected = classUnderTest.converToPdf(placeholders,"testFile");

Assert.assertNotNull(expected);
}

Expand Down