### Question:
XmlSchemasPresenter implements Presenter, SettingsAware { @Override public void registerSchema(final XmlSchemaDTO schema) { if (schema == null) { throw new IllegalArgumentException("DTO must not be null."); } if (schemaDTOs.add(schema)) { view.addToList(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 testRegisterSchemaIfNullSchema() { presenter.registerSchema(null); }
@Test public void testRegisterExistingSchema() { EasyMockUnitils.replay(); presenter.registerSchema(new XmlSchemaDTO(SAMPLE_LOCATION)); }
@Test public void testRegisterSchema() { final XmlSchemaDTO dto = new XmlSchemaDTO(SAMPLE_OTHER_LOCATION); mockView.addToList(same(dto)); expectLastCall(); EasyMockUnitils.replay(); presenter.registerSchema(dto); }