### Question:
AbstractDomainProvider implements DomainProvider { @Override public String getId() { return this.id; } @SuppressWarnings("unchecked")  AbstractDomainProvider(); @Override String getId(); void setId(String id); @Override LocalizableString getName(); @Override LocalizableString getDescription(); @Override Class<? extends DomainEvents> getDomainEventInterface(); @Override List<Class<? extends Event>> getEvents(); @Override Class<DomainType> getDomainInterface(); void setBundleContext(BundleContext bundleContext);  }### Answer:
@Test public void testGetId_shouldReturnSimpleClassNameOfDomain() throws Exception { assertThat(provider.getId(), is(NullDomain.class.getSimpleName())); }