@Override public TenantDto saveTenant(TenantDto tenantDto) { LOG.trace("Try to save tenant object: {}", tenantDto); TenantDto tenant = null; if (isValidSqlObject(tenantDto)) { Tenant checkTenant = tenantDao.findByName(tenantDto.getName()); if (checkTenant == null || checkTenant.getId().toString().equals(tenantDto.getId())) { tenant = getDto(tenantDao.save(new Tenant(tenantDto))); } else { throw new IncorrectParameterException("Can't save tenant with same name"); } } return tenant; }
@Test public void saveUserTest() { Tenant tenant = generateTenant(); User user = generateUser(tenant, null); user = userDao.save(user); List<User> users = userDao.findByTenantIdAndAuthority(tenant.getId().toString(), KaaAuthorityDto.KAA_ADMIN.name()); LOG.debug("---> List users {} ", Arrays.toString(users.toArray())); Assert.assertEquals(user, users.get(0)); }
@Test public void testFindByTenantId() { Tenant ten = generateTenant(); Application app = generateApplication(ten); List<Application> found = applicationDao.findByTenantId(ten.getId().toString()); Assert.assertEquals(app, found.get(0)); }
@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)); }
@Test public void testRemoveByTenantId() { Tenant tenant = generateTenant(); User user = generateUser(tenant, null); userDao.removeByTenantId(tenant.getId().toString()); User found = userDao.findById(user.getId().toString()); Assert.assertNull(found); }
@Test public void testFindByNameAndTenantId() { Tenant ten = generateTenant(); Application app = generateApplication(ten); String name = app.getName(); Application found = applicationDao.findByNameAndTenantId(name, ten.getId().toString()); Assert.assertEquals(app, found); }
@Test public void findUsersByTenantIdAndAuthoritiesTest() { Tenant tenant = generateTenant(); generateUser(tenant, KaaAuthorityDto.TENANT_ADMIN); generateUser(tenant, KaaAuthorityDto.TENANT_ADMIN); generateUser(tenant, KaaAuthorityDto.KAA_ADMIN); List<User> users = userDao.findByTenantIdAndAuthorities(tenant.getId().toString(), new String[]{KaaAuthorityDto.TENANT_ADMIN.name()}); Assert.assertEquals(2, users.size()); }
@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()); } }