MetatableTransformer { public MetatableDTO metafileEntityToDTO(MetatableEntity metatableEntity) { MetatableDTO metatableDTO = new MetatableDTO(); metatableDTO.setUuid(metatableEntity.getUuid() != null ? metatableEntity.getUuid() : null); metatableDTO.setType(metatableEntity.getType() != null ? metatableEntity.getType() : null); Set<MetafileDTO> metafileDTOSet = new HashSet<>(); metatableEntity.getMetafileSet().forEach(metafileEntity -> metafileDTOSet .add(metafileTransformer.metafileEntityToDTO(metafileEntity))); metatableDTO.setMetafileSet(metafileDTOSet); metatableDTO.setLastUpdateTimestamp(metatableEntity.getLastUpdateTimestamp() != null ? metatableEntity.getLastUpdateTimestamp() : null); metatableDTO.setVersion( metatableEntity.getVersion() != null ? metatableEntity.getVersion() : null); return metatableDTO; } MetatableTransformer(); MetatableDTO metafileEntityToDTO(MetatableEntity metatableEntity); MetatableEntity metafileDTOtoEntity(MetatableDTO metatableDTO);  }
@Test public void metafileEntityToDTO() throws Exception { MetatableTransformer metatableTransformer = new MetatableTransformer(); MetatableEntity metatableEntity = TestHelper.getMetatableEntity(MetatableType.MASTER); MetatableDTO metatableDTO = metatableTransformer.metafileEntityToDTO(metatableEntity); assertEquals(metatableDTO.getType(), metatableEntity.getType()); assertEquals(metatableDTO.getVersion(), metatableEntity.getVersion()); assertEquals(metatableDTO.getUuid(), metatableEntity.getUuid()); assertEquals(metatableDTO.getLastUpdateTimestamp(), metatableEntity.getLastUpdateTimestamp()); assertEquals(metatableDTO.getMetafileSet().size(), metatableEntity.getMetafileSet() .size()); int countEquals = compareMetafileDTOAndEntitySet(metatableDTO.getMetafileSet(), metatableEntity.getMetafileSet()); assertEquals(countEquals, metatableDTO.getMetafileSet().size()); }