@Override public TenantDto findTenantByName(String name) { TenantDto tenantDto = null; if (StringUtils.isNotBlank(name)) { tenantDto = getDto(tenantDao.findByName(name)); } return tenantDto; }
@Override public List<TenantDto> findAllTenants() { return convertDtoList(tenantDao.find()); }
@Override public void removeTenantById(String tenantId) { LOG.debug("Try to remove tenant by id {}", tenantId); if (isValidSqlId(tenantId)) { tenantDao.removeById(tenantId); } }
@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 testRemoveTenantByName() { Tenant tenant = generateTenant(); Tenant found = tenantDao.findByName(tenant.getName()); Assert.assertNotNull(found); tenantDao.removeByName(tenant.getName()); found = tenantDao.findByName(tenant.getName()); Assert.assertNull(found); } }
protected Tenant generateTenant() { LOG.debug("Generate tenant..."); Tenant tenant = new Tenant(); tenant.setName("Test tenant" + RANDOM.nextInt()); tenant = tenantDao.save(tenant); LOG.debug("Generate tenant {}", tenant); return tenant; }
@Override public TenantDto findTenantById(String id) { TenantDto tenantDto = null; if (isValidSqlId(id)) { tenantDto = getDto(tenantDao.findById(id)); } return tenantDto; }
@Override public void removeTenantAdminById(String tenantId) { if (isValidSqlId(tenantId)) { LOG.debug("Remove by tenant id [{}]", tenantId); tenantDao.removeById(tenantId); } }