@Test
 public void shouldGetDefaultDomain() throws OpenShiftException {
   // precondition
   DomainTestUtils.ensureHasDomain(user);
   // operation
   IDomain domain = user.getDefaultDomain();
   // verification
   assertNotNull(domain);
   assertNotNull(domain.getId());
   assertTrue(domain.getId().length() > 0);
   assertNotNull(domain.getSuffix());
   assertTrue(domain.getSuffix().length() > 0);
 }
  @Override
  public void doExecute(final IOpenShiftConnection connection) {
    final List<IDomain> domains = connection.getDomains();
    final Map<IDomain, List<IApplication>> applicationByDomains =
        new HashMap<IDomain, List<IApplication>>();
    final Map<IApplication, List<IEmbeddedCartridge>> embeddedCartridgesByApp =
        new HashMap<IApplication, List<IEmbeddedCartridge>>();

    for (final IDomain domain : domains) {
      final List<IApplication> applications = domain.getApplications();
      applicationByDomains.put(domain, applications);
      for (final IApplication app : applications) {
        embeddedCartridgesByApp.put(app, app.getEmbeddedCartridges());
      }
    }

    emptyLine();
    getLog().info("Standalone domains:");
    emptyLine();
    for (final IDomain domain : domains) {
      getLog().info("Id: " + domain.getId());
      getLog().info("Suffix: " + domain.getSuffix());
      for (final IApplication application : applicationByDomains.get(domain)) {
        dumpApplication(SPACE + SPACE, application, embeddedCartridgesByApp.get(application));
        emptyLine();
      }
      emptyLine();
    }
  }