@Test
  public void
      testIfEngineeringObjectsAreInsertedCorrectly_shouldInsertObjectAndLoadReferencedValues()
          throws Exception {
    SourceModelA sourceA = new SourceModelA();
    sourceA.setEdbId("sourceA/1");
    sourceA.setName("sourceNameA");
    SourceModelB sourceB = new SourceModelB();
    sourceB.setEdbId("sourceB/1");
    sourceB.setName("sourceNameB");
    EKBCommit commit = getTestEKBCommit().addInsert(sourceA).addInsert(sourceB);
    persist.commit(commit);

    EOModel eo = new EOModel();
    eo.setEdbId("eo/1");
    eo.setRefModelA("sourceA/1");
    eo.setRefModelB("sourceB/1");
    commit = getTestEKBCommit().addInsert(eo);
    persist.commit(commit);

    EOModel result = query.getModel(EOModel.class, getModelOid("eo/1"));
    String nameA = result.getNameA();
    String nameB = result.getNameB();

    assertThat(nameA, is(sourceA.getName()));
    assertThat(nameB, is(sourceB.getName()));
  }