package mock.femr.data.daos; import femr.data.daos.core.IPatientRepository; import femr.data.models.core.IPatient; import femr.data.models.core.IPatientAgeClassification; import femr.util.stringhelpers.StringUtils; import mock.femr.data.models.MockPatient; import java.util.ArrayList; import java.util.List; public class MockPatientRepository implements IPatientRepository{ public boolean createPatientAgeClassificationWasCalled = false; public boolean retrieveAllPatientAgeClassificationsWasCalled = false; public boolean retrieveAllPatientsWasCalled = false; public boolean retrievePatientsInCountryWasCalled = false; public boolean retrievePatientByIdWasCalled = false; public boolean retrievePatientsByNameWasCalled = false; public boolean retrievePatientsByPhoneNumberWasCalled = false; public boolean savePatientWasCalled = false; public IPatient mockPatient; private List<? extends IPatient> mockPatients; public MockPatientRepository(){ this.mockPatient = new MockPatient(); List<MockPatient> tempList = new ArrayList<>(); tempList.add(new MockPatient()); tempList.add(new MockPatient()); this.mockPatients = tempList; } @Override public IPatientAgeClassification createPatientAgeClassification(String name, String description, int sortOrder) { createPatientAgeClassificationWasCalled = true; return null; } @Override public List<? extends IPatientAgeClassification> retrieveAllPatientAgeClassifications() { retrieveAllPatientAgeClassificationsWasCalled = true; return null; } @Override public List<? extends IPatientAgeClassification> retrieveAllPatientAgeClassifications(boolean isDeleted) { retrieveAllPatientAgeClassificationsWasCalled = true; return null; } @Override public List<? extends IPatient> retrieveAllPatients() { retrieveAllPatientsWasCalled = true; return mockPatients; } @Override public List<? extends IPatient> retrievePatientsInCountry(String country) { retrievePatientsInCountryWasCalled = true; return mockPatients; } @Override public IPatient retrievePatientById(Integer id) { retrievePatientByIdWasCalled = true; return mockPatient; } @Override public List<? extends IPatient> retrievePatientsByName(String firstName, String lastName) { retrievePatientsByNameWasCalled = true; return mockPatients; } @Override public List<? extends IPatient> retrievePatientsByPhoneNumber(String phoneNumber) { retrievePatientsByPhoneNumberWasCalled = true; return mockPatients; } @Override public IPatient savePatient(IPatient patient) { savePatientWasCalled = true; return patient; } }