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.oneconsult.seoc.api.repository;

import static org.assertj.core.api.Assertions.assertThat;

import java.util.HashSet;
import java.util.Set;

import javax.validation.Validator;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import gov.va.oneconsult.seoc.api.controller.SeocObjectGenerator;
import gov.va.oneconsult.seoc.api.model.ClinicalService;
import gov.va.oneconsult.seoc.api.validation.ClinicalServiceValidator;

/**
* @author AbleVets
*
*/
@RunWith(SpringJUnit4ClassRunner.class)
@DataJpaTest
public class ClinicalServiceRepositoryTest
{
@Autowired
private ClinicalServiceRepository clinicalServiceRepository;

@MockBean
private ClinicalServiceValidator mockValidator;

@Test
public void findAllClinicalServices_returnsOnlyActiveClinicalServices()
{
ClinicalService clinicalService = clinicalServiceRepository.findByDescription("16-Psychiatry");
assertThat(clinicalService).isNotNull();

Set<ClinicalService> clinicalServicesAfter = clinicalServiceRepository.findAllClinicalServices();
assertThat(clinicalServicesAfter).isNotNull();
assertThat(clinicalServicesAfter).doesNotContain(clinicalService);

}

@Test
public void findMultipleClinicalServices_returnsActiveOrDiscontinuedClinicalService()
{
ClinicalService cs1 = clinicalServiceRepository.findByDescription("12-Pulmonary");
ClinicalService cs2 = clinicalServiceRepository.findByDescription("16-Psychiatry");

Set<ClinicalService> clinicalServices = new HashSet<ClinicalService>();
clinicalServices.add(cs1);
clinicalServices.add(cs2);

Set<String> descs = new HashSet<String>();

descs.add("12-Pulmonary");
descs.add("16-Psychiatry");

Set<ClinicalService> foundClinicalServices = clinicalServiceRepository.findMultipleClinicalServices(descs);

assertThat(foundClinicalServices).containsAll(clinicalServices);
}

@Test
public void findMultipleActiveClinicalServices_returnsActiveClinicalService()
{
ClinicalService cs1 = clinicalServiceRepository.findByDescription("12-Pulmonary");
ClinicalService cs2 = clinicalServiceRepository.findByDescription("16-Psychiatry");

Set<ClinicalService> clinicalServices = new HashSet<ClinicalService>();
clinicalServices.add(cs1);
clinicalServices.add(cs2);

Set<String> descs = new HashSet<String>();

descs.add("12-Pulmonary");
descs.add("16-Psychiatry");

Set<ClinicalService> foundClinicalServices = clinicalServiceRepository.findMultipleActiveClinicalServices(descs);

assertThat(foundClinicalServices).contains(cs1);
assertThat(foundClinicalServices).doesNotContain(cs2);
}
}