### Question:
XmlSchemasPresenter implements Presenter, SettingsAware { @Override public void unregisterSchema(final XmlSchemaDTO schema) { if (schema == null) { throw new IllegalArgumentException("DTO must not be null."); } if (schemaDTOs.remove(schema)) { view.removeFromList(schema); } } XmlSchemasPresenter(final XmlSchemasView view); @Override void registerSchema(final XmlSchemaDTO schema); @Override void unregisterSchema(final XmlSchemaDTO schema); @Override void onLoad(final Settings settings); @Override void onUpdate(final Settings settings);  }### Answer:
@Test(expectedExceptions=IllegalArgumentException.class) public void testUnregisterSchemaIfNullSchema() { presenter.unregisterSchema(null); }
@Test public void testUnregisterUnexistingSchema() { EasyMockUnitils.replay(); presenter.unregisterSchema(new XmlSchemaDTO(SAMPLE_OTHER_LOCATION)); }
@Test public void testUnregisterSchema() { final XmlSchemaDTO dto = new XmlSchemaDTO(SAMPLE_LOCATION); mockView.removeFromList(same(dto)); expectLastCall(); EasyMockUnitils.replay(); presenter.unregisterSchema(dto); }