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.pbm.ampl.asset.mock;

import gov.va.med.pbm.ampl.constant.MockDataConstants;
import gov.va.med.pbm.ampl.controller.EnvironmentInternalController;
import gov.va.med.pbm.ampl.model.Facility;
import gov.va.med.pbm.ampl.utility.CollectionUtility;
import gov.va.med.pbm.ampl.utility.NumberUtility;

/**
* This class generates mock data for the {@link EnvironmentInternalController} end points .
*
* @author Ian Meinert
* @author Pavani Mukthipudi
*
* @since 1.0
*/
public class FacilityData {
/**
* Generates a {@link Facility} used in mock cases.
*
* @param k numeric representation of the case number
* @return {@link Facility} with mock data
*/
public Facility testFacilityForPatient(int k) {
Facility f = new Facility();
AddressData a = new AddressData();

f.setLocation(a.testAddress());
f.setName("facilityName_" + k);
f.setSiteName("siteName_" + k);
f.setStationNumber(
"" + NumberUtility.randomBetween(MockDataConstants.ONE_HUNDRED, MockDataConstants.ONE_K - MockDataConstants.ONE));

if ((boolean) CollectionUtility.getRandom(new Boolean[] { true, false })) {
String stationNumber = f.getStationNumber();
stationNumber += ((char) NumberUtility.randomBetween(MockDataConstants.SIXTY_FIVE, MockDataConstants.NINETY));
if ((boolean) CollectionUtility.getRandom(new Boolean[] { true, false })) {
stationNumber += (((boolean) CollectionUtility.getRandom(new Boolean[] { true, false }))
? ((char) NumberUtility.randomBetween(MockDataConstants.SIXTY_FIVE, MockDataConstants.NINETY))
: new String() + NumberUtility.randomBetween(MockDataConstants.ONE, MockDataConstants.NINE));
}
f.setStationNumber(stationNumber);
}

return f;
}

/**
* Generates an array of {@link Facility} used in mock cases.
*
* @param k numeric representation of the case number
* @return array of {@link Facility} with mock data
*/
public Facility[] testRemoteSitesVisited(int k) {
Facility[] array = new Facility[k];

for (int i = 0; i < k; i++) {
array[i] = this.testFacilityForPatient(i);
}

return array;
}
}