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 java.math.BigDecimal;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

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.exceptions.GenericException;
import gov.va.med.domain.ewv.EwvClaims;
import gov.va.med.domain.ewv.EwvDiagnosisCodes;
import gov.va.med.ewv.codes.DiagnosisCode;

@RunWith(MockitoJUnitRunner.class)
public class EwvDiagnosisCodeInforServiceImplTest {

@InjectMocks
EwvDiagnosisCodeInfoServiceImpl ewvDiagCodeInfoSerImpl;

@Mock
EwvClaims claim;

@Before
public void init() throws GenericException{

}

@Test
public void testMockIsWorking() {
assertNotNull("EwvDiagnosisCodeInfoServiceImpl Injection Failed", ewvDiagCodeInfoSerImpl);
}

@Test
public void test_createListOfDxCodes() throws GenericException{

String principalDiagnosisMasterCode = "R109";
String principalDiagnosisPoa = null;
Set<EwvDiagnosisCodes> codes = new HashSet<>();

EwvDiagnosisCodes ewvDiagCode = new EwvDiagnosisCodes();
ewvDiagCode.setDiagnosisCode("E66-9");
ewvDiagCode.setDiagSeq(new BigDecimal(4));
codes.add(ewvDiagCode);

EwvDiagnosisCodes ewvDiagCode2 = new EwvDiagnosisCodes();
ewvDiagCode2.setDiagnosisCode("Z68_42");
ewvDiagCode2.setDiagSeq(new BigDecimal(2));
codes.add(ewvDiagCode2);

EwvDiagnosisCodes ewvDiagCode3 = new EwvDiagnosisCodes();
ewvDiagCode3.setDiagnosisCode("Z98.89");
ewvDiagCode3.setDiagSeq(new BigDecimal(3));
codes.add(ewvDiagCode3);

EwvDiagnosisCodes ewvDiagCode4 = new EwvDiagnosisCodes();
ewvDiagCode4.setDiagnosisCode("aa8.89");
ewvDiagCode4.setDiagSeq(new BigDecimal(5));
codes.add(ewvDiagCode4);

List<DiagnosisCode> diagNosisCodeList = ewvDiagCodeInfoSerImpl.createListOfDxCodes(principalDiagnosisMasterCode, principalDiagnosisPoa, codes);
assertEquals("R109", diagNosisCodeList.get(0).getValue());
assertEquals("Z68_42", diagNosisCodeList.get(1).getValue());
assertEquals("Z98.89", diagNosisCodeList.get(2).getValue());
assertEquals("E66-9", diagNosisCodeList.get(3).getValue());
assertEquals("aa8.89", diagNosisCodeList.get(4).getValue());


/* Before changes
* diagnosisCode R109
diagnosisCode Z6842
diagnosisCode Z9889
diagnosisCode E669*/

/* After changes
* diagnosisCode R109
diagnosisCode Z68.42
diagnosisCode Z98.89
diagnosisCode E66.9

*/
for (DiagnosisCode diagnosisCode : diagNosisCodeList) {
System.out.println("diagnosisCode " + diagnosisCode.getValue());
}
}
}