removeById fixed
This commit is contained in:
parent
e80cb31a15
commit
ed6de776e4
@ -66,6 +66,7 @@ public abstract class JpaAbstractDao<E extends BaseEntity<D>, D> implements Dao<
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@Transactional(propagation = REQUIRES_NEW)
|
||||||
public D findById(UUID key) {
|
public D findById(UUID key) {
|
||||||
log.debug("Get entity by key {}", key);
|
log.debug("Get entity by key {}", key);
|
||||||
E entity = getCrudRepository().findOne(key);
|
E entity = getCrudRepository().findOne(key);
|
||||||
@ -86,7 +87,7 @@ public abstract class JpaAbstractDao<E extends BaseEntity<D>, D> implements Dao<
|
|||||||
public boolean removeById(UUID key) {
|
public boolean removeById(UUID key) {
|
||||||
getCrudRepository().delete(key);
|
getCrudRepository().delete(key);
|
||||||
log.debug("Remove request: {}", key);
|
log.debug("Remove request: {}", key);
|
||||||
return getCrudRepository().equals(key);
|
return getCrudRepository().findOne(key) == null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -31,8 +31,7 @@ import java.io.IOException;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.*;
|
||||||
import static org.junit.Assert.assertNotNull;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Valerii Sosliuk on 4/30/2017.
|
* Created by Valerii Sosliuk on 4/30/2017.
|
||||||
@ -46,10 +45,7 @@ public class JpaBaseRuleDaoTest extends AbstractJpaDaoTest {
|
|||||||
@DatabaseSetup("classpath:dbunit/empty_dataset.xml")
|
@DatabaseSetup("classpath:dbunit/empty_dataset.xml")
|
||||||
public void testSave() throws IOException {
|
public void testSave() throws IOException {
|
||||||
UUID id = UUIDs.timeBased();
|
UUID id = UUIDs.timeBased();
|
||||||
RuleMetaData ruleMetaData = new RuleMetaData();
|
RuleMetaData ruleMetaData = getRuleMetaData(id);
|
||||||
ruleMetaData.setId(new RuleId(id));
|
|
||||||
ruleMetaData.setTenantId(new TenantId(UUIDs.timeBased()));
|
|
||||||
ruleMetaData.setName("test");
|
|
||||||
String filters = "{\"filters\":\"value-1\"}";
|
String filters = "{\"filters\":\"value-1\"}";
|
||||||
String processor = "{\"processor\":\"value-2\"}";
|
String processor = "{\"processor\":\"value-2\"}";
|
||||||
String action = "{\"action\":\"value-3\"}";
|
String action = "{\"action\":\"value-3\"}";
|
||||||
@ -68,6 +64,19 @@ public class JpaBaseRuleDaoTest extends AbstractJpaDaoTest {
|
|||||||
assertEquals(additionalInfo, savedRule.getAdditionalInfo().toString());
|
assertEquals(additionalInfo, savedRule.getAdditionalInfo().toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@DatabaseSetup("classpath:dbunit/empty_dataset.xml")
|
||||||
|
public void testDelete() throws IOException {
|
||||||
|
UUID id = UUIDs.timeBased();
|
||||||
|
RuleMetaData ruleMetaData = getRuleMetaData(id);
|
||||||
|
ruleDao.save(ruleMetaData);
|
||||||
|
RuleMetaData savedRule = ruleDao.findById(id);
|
||||||
|
assertNotNull(savedRule);
|
||||||
|
assertTrue(ruleDao.removeById(id));
|
||||||
|
RuleMetaData afterDelete = ruleDao.findById(id);
|
||||||
|
assertNull(afterDelete);
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@DatabaseSetup("classpath:dbunit/rule.xml")
|
@DatabaseSetup("classpath:dbunit/rule.xml")
|
||||||
public void testFindRulesByPlugin() {
|
public void testFindRulesByPlugin() {
|
||||||
@ -135,4 +144,13 @@ public class JpaBaseRuleDaoTest extends AbstractJpaDaoTest {
|
|||||||
ruleMetaData.setPluginToken(pluginToken);
|
ruleMetaData.setPluginToken(pluginToken);
|
||||||
ruleDao.save(ruleMetaData);
|
ruleDao.save(ruleMetaData);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private RuleMetaData getRuleMetaData(UUID id) throws IOException {
|
||||||
|
RuleMetaData ruleMetaData = new RuleMetaData();
|
||||||
|
ruleMetaData.setId(new RuleId(id));
|
||||||
|
ruleMetaData.setTenantId(new TenantId(UUIDs.timeBased()));
|
||||||
|
ruleMetaData.setName("test");
|
||||||
|
|
||||||
|
return ruleMetaData;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user