@Test public void writeJSONOutputsData() { PatientData<Disorder> data = new IndexedPatientData<>(DATA_NAME, Arrays.asList(this.disorder1, this.disorder2)); when(this.patient.<Disorder>getData(DATA_NAME)).thenReturn(data); JSONObject json = new JSONObject(); this.component.writeJSON(this.patient, json); assertNotNull(json.getJSONArray(DATA_NAME)); assertEquals(2, json.getJSONArray(DATA_NAME).length()); assertTrue(this.disorder1.toJSON().similar(json.getJSONArray(DATA_NAME).get(0))); assertTrue(this.disorder2.toJSON().similar(json.getJSONArray(DATA_NAME).get(1))); }
@Override public void writeJSON(Patient patient, JSONObject json) { writeJSON(patient, json, null); }
ClinicalDiagnosisController implements PatientDataController<Disorder> { @Override public void writeJSON(Patient patient, JSONObject json) { writeJSON(patient, json, null); } }
ClinicalDiagnosisController implements PatientDataController<Disorder> { @Override public void writeJSON(Patient patient, JSONObject json) { writeJSON(patient, json, null); }  }
ClinicalDiagnosisController implements PatientDataController<Disorder> { @Override public void writeJSON(Patient patient, JSONObject json) { writeJSON(patient, json, null); }  @Override String getName(); @Override IndexedPatientData<Disorder> load(Patient patient); @Override void save(Patient patient); @Override void save(@Nonnull final Patient patient, @Nonnull final PatientWritePolicy policy); @Override void writeJSON(Patient patient, JSONObject json); @Override void writeJSON(Patient patient, JSONObject json, Collection<String> selectedFieldNames); @Override PatientData<Disorder> readJSON(JSONObject json); }
ClinicalDiagnosisController implements PatientDataController<Disorder> { @Override public void writeJSON(Patient patient, JSONObject json) { writeJSON(patient, json, null); }  @Override String getName(); @Override IndexedPatientData<Disorder> load(Patient patient); @Override void save(Patient patient); @Override void save(@Nonnull final Patient patient, @Nonnull final PatientWritePolicy policy); @Override void writeJSON(Patient patient, JSONObject json); @Override void writeJSON(Patient patient, JSONObject json, Collection<String> selectedFieldNames); @Override PatientData<Disorder> readJSON(JSONObject json);  }