### Question:
PropertiesFileParser { public void parse(String file) { Properties properties = loadProperties(file); for (String key : properties.stringPropertyNames()) { if (matchFunctionGroup(properties, key)) continue; if (matchOrganization(properties, key)) continue; matchSubject(properties, key); } }  Set<PropertiesFunction> getFunctions(); Set<PropertiesOrganization> getOrganizations(); Set<PropertiesSubject> getSubjects(); void parse(String file);  }### Answer:
@Test(expected = IllegalArgumentException.class) public void testParsePropertiesFileNotExists() throws Exception { parser.parse("/non/existing/file.properties"); }