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());

}
}