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