package net.techreadiness.batch.org.info; import net.techreadiness.batch.CoreFieldExtractor; import net.techreadiness.batch.org.OrgData; import org.junit.Assert; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import org.springframework.core.io.ClassPathResource; public class OrgInfoFieldExtractorTest { private static CoreFieldExtractor<OrgData> fieldExtractor; private OrgData orgData; @BeforeClass public static void setupClass() { fieldExtractor = new CoreFieldExtractor<>(); fieldExtractor.setResource(new ClassPathResource("net/techreadiness/batch/org-info/org-info-export.txt")); } @Before public void setup() { orgData = new OrgData(); } @Test public void testLocalCode() { String localCode = "localCode"; orgData.getOrg().setLocalCode(localCode); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals(localCode, fields[0]); } @Test public void testStateCode() { String stateCode = "stateCode"; orgData.getOrg().setState(stateCode); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals(stateCode, fields[1]); } @Test public void testinternetSpeed() { String internetSpeed = "100"; orgData.getOrg().setInternetSpeed(internetSpeed); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("100", fields[2]); } @Test public void testNetworkSpeed() { orgData.getOrg().setNetworkSpeed("100"); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("100", fields[3]); } @Test public void testInternetUtilization() { String internetUtilization = "100"; orgData.getOrg().setInternetUtilization(internetUtilization); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("100", fields[4]); } @Test public void testNetworkUtilization() { String networkUtilization = "100"; orgData.getOrg().setNetworkUtilization(networkUtilization); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("100", fields[5]); } @Test public void testWirelessDeviceCount() { String wirelessAccessPoints = "100"; orgData.getOrg().setWirelessAccessPoints(wirelessAccessPoints); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("100", fields[6]); } @Test public void testsimultaneousTesters() { String simultaneousTesters = "5"; orgData.getOrg().setSimultaneousTesters(simultaneousTesters); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("5", fields[7]); } @Test public void testStudentCount() { String studentCount = "120"; orgData.getOrg().setStudentCount(studentCount); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("120", fields[8]); } @Test public void testtestingWindowLength() { String testingWindowLength = "5"; orgData.getOrg().setTestingWindowLength(testingWindowLength); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("5", fields[9]); } @Test public void sessionsPerDay() { String sessionsPerDay = "4"; orgData.getOrg().setSessionsPerDay(sessionsPerDay); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("4", fields[10]); } @Test public void dataEntryComplete() { String dataEntryComplete = "dataEntryComplete"; orgData.getOrg().setDataEntryComplete(dataEntryComplete); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("dataEntryComplete", fields[11]); } @Test public void surveyAdminCount() { String surveyAdminCount = "6"; orgData.getOrg().setSurveyAdminCount(surveyAdminCount); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("6", fields[12]); } @Test public void surveyAdminUnderstanding() { String surveyAdminUnderstanding = "6"; orgData.getOrg().setSurveyAdminUnderstanding(surveyAdminUnderstanding); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("6", fields[13]); } @Test public void surveyAdminTraining() { String surveyAdminTraining = "5"; orgData.getOrg().setSurveyAdminTraining(surveyAdminTraining); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("5", fields[14]); } @Test public void surveyTechstaffCount() { String surveyTechstaffCount = "5"; orgData.getOrg().setSurveyTechstaffCount(surveyTechstaffCount); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("5", fields[15]); } @Test public void surveyTechstaffUnderstanding() { String surveyTechstaffUnderstanding = "7"; orgData.getOrg().setSurveyTechstaffUnderstanding(surveyTechstaffUnderstanding); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("7", fields[16]); } @Test public void surveyTechstaffTraining() { String surveyTechstaffTraining = "7"; orgData.getOrg().setSurveyTechstaffTraining(surveyTechstaffTraining); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("7", fields[17]); } @Test public void enrollmentCountK() { String enrollmentCountK = "52"; orgData.getOrg().setEnrollmentCountK(enrollmentCountK); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("52", fields[18]); } @Test public void enrollmentCount1() { String enrollmentCount1 = "50"; orgData.getOrg().setEnrollmentCount1(enrollmentCount1); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("50", fields[19]); } @Test public void enrollmentCount2() { String enrollmentCount2 = "60"; orgData.getOrg().setEnrollmentCount2(enrollmentCount2); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("60", fields[20]); } @Test public void enrollmentCount3() { String enrollmentCount3 = "54"; orgData.getOrg().setEnrollmentCount3(enrollmentCount3); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("54", fields[21]); } public void enrollmentCount4() { String enrollmentCount4 = "50"; orgData.getOrg().setEnrollmentCount4(enrollmentCount4); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("50", fields[22]); } public void enrollmentCount5() { String enrollmentCount5 = "53"; orgData.getOrg().setEnrollmentCount5(enrollmentCount5); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("53", fields[23]); } public void enrollmentCount6() { String enrollmentCount6 = "49"; orgData.getOrg().setEnrollmentCount6(enrollmentCount6); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("49", fields[24]); } public void enrollmentCount7() { String enrollmentCount7 = "0"; orgData.getOrg().setEnrollmentCount7(enrollmentCount7); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("0", fields[25]); } public void enrollmentCount8() { String enrollmentCount8 = "0"; orgData.getOrg().setEnrollmentCount8(enrollmentCount8); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("0", fields[26]); } public void enrollmentCount9() { String enrollmentCount9 = "0"; orgData.getOrg().setEnrollmentCount9(enrollmentCount9); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("0", fields[27]); } public void enrollmentCount10() { String enrollmentCount10 = "0"; orgData.getOrg().setEnrollmentCount10(enrollmentCount10); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("0", fields[28]); } public void enrollmentCount11() { String enrollmentCount11 = "0"; orgData.getOrg().setEnrollmentCount11(enrollmentCount11); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("0", fields[29]); } public void enrollmentCount12() { String enrollmentCount12 = "0"; orgData.getOrg().setEnrollmentCount12(enrollmentCount12); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals("0", fields[30]); } public void schoolType() { String schoolType = "schoolType"; orgData.getOrg().setSchoolType(schoolType); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals(schoolType, fields[31]); } public void testExtAttr(String code, int index) { orgData.getOrg().getExtendedAttributes().put(code, code); Object[] fields = fieldExtractor.extract(orgData); Assert.assertEquals(code, fields[index]); } }