@Test public void testFindByTenantIdAndFqn() { EventClassFamily classFamily = generateEventClassFamily(null, 1).get(0); Tenant tenant = classFamily.getTenant(); List<EventClass> events = generateEventClass(tenant, classFamily, 3); EventClass ec = events.get(0); List<EventClass> found = eventClassDao.findByTenantIdAndFqn(tenant.getId().toString(), ec.getFqn()); Assert.assertEquals(ec, found.get(0)); }
protected List<EventClassFamilyVersion> generateEventClassFamilyVersion(EventClassFamily eventClassFamily, int ecfvCount, int ecCount) { List<EventClassFamilyVersion> ecfvList = new ArrayList<>(ecfvCount); for (int i = 0; i < ecfvCount; i++) { EventClassFamilyVersion ecfv = new EventClassFamilyVersion(); List<EventClass> ecList = new ArrayList<>(); for (int j = 0; j < ecCount; j++) { EventClass ec = new EventClass(); ec.setTenant(eventClassFamily.getTenant()); Optional<CtlSchema> ctlMaxVersion = ctlSchemaDao.find().stream() .max((ctl1, ctl2) -> Integer.compare(ctl1.getVersion(), ctl2.getVersion())); int version = ctlMaxVersion.isPresent() ? (ctlMaxVersion.get().getVersion() + 1) : 1; ec.setCtlSchema(generateCTLSchema(DEFAULT_FQN, version, eventClassFamily.getTenant(), CTLSchemaScopeDto.TENANT)); ec.setEcfv(ecfv); ec.setFqn("Test FQN" + RANDOM.nextInt()); ec.setType(EventClassType.EVENT); ecList.add(ec); } ecfv.setRecords(ecList); ecfvList.add(ecfv); } return ecfvList; }
@Test public void removeByTenantId() { List<EventClassFamily> eventClassFamilies = generateEventClassFamily(null, 2); EventClassFamily eventClassFamily = eventClassFamilies.get(0); EventClassFamily dto = eventClassFamilyDao.findById(eventClassFamily.getStringId()); Assert.assertNotNull(dto); Assert.assertNotNull(dto.getTenant()); eventClassFamilyDao.removeByTenantId(dto.getTenant().getStringId()); dto = eventClassFamilyDao.findById(eventClassFamily.getStringId()); Assert.assertNull(dto); }
@Test public void testFindByTenantIdAndFqnAndVersion() { EventClassFamily classFamily = generateEventClassFamily(null, 1).get(0); Tenant tenant = classFamily.getTenant(); List<EventClass> events = generateEventClass(tenant, classFamily, 1); EventClass ec = events.get(0); EventClass found = eventClassDao.findByTenantIdAndFqnAndVersion(tenant.getId().toString(), ec.getFqn(), ec.getVersion()); Assert.assertEquals(ec.getFqn(), found.getFqn()); Assert.assertEquals(ec.getVersion(), found.getVersion()); } }
@Test public void findByTenantIdTest() { List<EventClassFamily> eventClassFamilies = generateEventClassFamily(null, 2); EventClassFamily dto = eventClassFamilyDao.findById(eventClassFamilies.get(0).getStringId()); Assert.assertNotNull(dto); List<EventClassFamily> eventClassFamilyList = eventClassFamilyDao.findByTenantId(dto.getTenant().getStringId()); EventClassFamily eventClassFamily = null; for (EventClassFamily found : eventClassFamilyList) { if (dto.getId().equals(found.getId())) { eventClassFamily = found; } } Assert.assertNotNull(eventClassFamily); Assert.assertEquals(dto, eventClassFamily); }
@Test public void findByTenantIdAndNameTest() { List<EventClassFamily> eventClassFamilies = generateEventClassFamily(null, 2); EventClassFamily dto = eventClassFamilyDao.findById(eventClassFamilies.get(0).getStringId()); Assert.assertNotNull(dto); EventClassFamily eventClassFamily = eventClassFamilyDao.findByTenantIdAndName(dto.getTenant().getStringId(), dto.getName()); Assert.assertNotNull(eventClassFamily); Assert.assertEquals(dto, eventClassFamily); }