@Override public EventClassFamilyVersionDto toDto() { EventClassFamilyVersionDto dto = createDto(); dto.setId(getStringId()); dto.setVersion(version); dto.setCreatedUsername(createdUsername); dto.setCreatedTime(createdTime); if (records != null) { List<EventClassDto> recordsDto = new ArrayList<>(records.size()); for (EventClass record : records) { recordsDto.add(record.toDto()); } dto.setRecords(recordsDto); } return dto; }
@Test public void findByEcfvIdTest() { List<EventClassFamily> eventClassFamilies = generateEventClassFamily(null, 1); EventClassFamily ecf = eventClassFamilies.get(0); List<EventClassFamilyVersion> ecfvList = generateEventClassFamilyVersion(ecf, 1, 1); ecf.setSchemas(ecfvList); ecf = eventClassFamilyDao.save(ecf); EventClassFamilyVersion ecfv = ecfvList.get(0); EventClassFamily ecfByEcfv = eventClassFamilyDao.findByEcfvId(ecfv.getStringId()); Assert.assertNotNull(ecfByEcfv); Assert.assertEquals(ecf, ecfByEcfv); Assert.assertEquals(ecfByEcfv.getSchemas().size(), 1); if (ecfByEcfv.getSchemas().size() == 1) { Assert.assertEquals(ecfByEcfv.getSchemas().get(0).getRecords().size(), 1); } else { throw new AssertionError("There should be 1 ecfv in fetched ecf, but got: " + ecfByEcfv.getSchemas().size()); } } }
@Test public void findByEcfIdTest() { List<EventClass> eventClasses = generateEventClass(null, null, 2); EventClass dto = eventClassDao.findById(eventClasses.get(0).getStringId()); Assert.assertNotNull(dto); List<EventClass> eventClassesList = eventClassDao.findByEcfvId(dto.getEcfv().getStringId()); EventClass eventClass = null; for (EventClass found : eventClassesList) { if (dto.getId().equals(found.getId())) { eventClass = found; } } Assert.assertNotNull(eventClass); Assert.assertEquals(dto, eventClass); }
@Test public void removeByEcfvId() { List<EventClass> eventClasses = generateEventClass(null, null, 2); String id = eventClasses.get(0).getStringId(); EventClass dto = eventClassDao.findById(id); Assert.assertNotNull(dto); String ecfvId = dto.getEcfv().getStringId(); Assert.assertNotNull(ecfvId); eventClassDao.removeByEcfvId(ecfvId); dto = eventClassDao.findById(id); Assert.assertNull(dto); }
@Override public EventClassDto toDto() { EventClassDto dto = createDto(); dto.setId(getStringId()); if (tenant != null) { dto.setTenantId(tenant.getStringId()); } if (ecfv != null) { dto.setEcfvId(ecfv.getStringId()); } dto.setFqn(fqn); dto.setType(type); dto.setCreatedUsername(createdUsername); dto.setCreatedTime(createdTime); dto.setDescription(description); dto.setName(name); dto.setVersion(version); dto.setCtlSchemaId(getCtlSchema().getStringId()); return dto; }