Summary Table
Categories |
Total Count |
PII |
0 |
URL |
0 |
DNS |
0 |
EKL |
0 |
IP |
0 |
PORT |
0 |
VsID |
0 |
CF |
0 |
AI |
0 |
VPD |
0 |
PL |
0 |
Other |
0 |
File Content
package gov.va.med.ewv.service.impl;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.mockito.Mockito.when;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import gov.va.med.ars.dao.ewv.IEwvPdfReferenceRepository;
import gov.va.med.ars.exceptions.GenericException;
import gov.va.med.domain.ewv.EwvReferences;
import gov.va.med.ewv.bean.ArchivedPdfReference;
import gov.va.med.ewv.exceptions.NonUniqueRecordsException;
import gov.va.med.ewv.model.response.EwdPdfReferencesFileArchiveResponse;
@RunWith(MockitoJUnitRunner.class)
public class EWVPdfReferenceServiceImplTest {
@InjectMocks
EwvPdfReferenceServiceImpl ewvPdfReferenceService;
@Mock
IEwvPdfReferenceRepository ewvPdfReferenceRepository;
@Mock
EwdPdfReferencesFileArchiveResponse response = null;
EwvReferences ewvReference = null;
List<ArchivedPdfReference> archivedPdfReferences = new ArrayList <ArchivedPdfReference>();
ArchivedPdfReference archivedPdfReference = null;
@Test
public void testMockIsWorking() {
assertNotNull("EwvPdfReferenceServiceImpl Injection Failed", ewvPdfReferenceService);
}
@Before
public void init() throws Exception {
archivedPdfReference = new ArchivedPdfReference();
archivedPdfReference.setGuid("1953");
archivedPdfReference.setAlt("X-Job-Code");
archivedPdfReference.setHref("X-Job-Code.pdf");
archivedPdfReference.setArchive("true");
ewvPdfReferenceService = new EwvPdfReferenceServiceImpl();
}
@Test
public void test_getPdfReferenceService_Success() throws GenericException, NonUniqueRecordsException {
ewvReference = new EwvReferences();
ewvReference.setGuid(new BigDecimal("1953"));
ewvReference.setArchive("true");
ewvReference.setReferenceName("X-Job-Code");
ewvReference.setReferenceFileName("X-Job-Code.pdf");
List<ArchivedPdfReference> successfulFileArchivesList = new ArrayList <ArchivedPdfReference> ();
List<EwvReferences> ewvReferencesList = new ArrayList <EwvReferences> ();
ewvPdfReferenceService = org.mockito.Mockito.mock(EwvPdfReferenceServiceImpl.class);
archivedPdfReferences.add(archivedPdfReference);
ewvReferencesList.add(ewvReference);
successfulFileArchivesList.add(archivedPdfReference);
response = new EwdPdfReferencesFileArchiveResponse();
response.setSuccessfulFileArchivesList(successfulFileArchivesList);
response.setEwvReferencesList(ewvReferencesList);
when(ewvPdfReferenceService.updateUploadedFiles(archivedPdfReferences)).thenReturn(response);
List<ArchivedPdfReference> successfulFileArchivesResponseList = new ArrayList <ArchivedPdfReference> ();
successfulFileArchivesResponseList = response.getSuccessfulFileArchivesList();
ArchivedPdfReference successfulFileArchiveResponse = successfulFileArchivesResponseList.get(0);
assertEquals(archivedPdfReference.getHref(), successfulFileArchiveResponse.getHref());
assertEquals(archivedPdfReference.getAlt(), successfulFileArchiveResponse.getAlt());
assertEquals(archivedPdfReference.getGuid(), successfulFileArchiveResponse.getGuid());
assertEquals("true", successfulFileArchiveResponse.getArchive());
List <EwvReferences> ewvReferenceResponses = response.getEwvReferencesList();
EwvReferences ewvReference = ewvReferenceResponses.get(0);
assertEquals(archivedPdfReference.getHref(), ewvReference.getReferenceFileName());
assertEquals(archivedPdfReference.getAlt(), ewvReference.getReferenceName());
assertEquals("true", ewvReference.getArchive());
}
}