use of com.webank.wedatasphere.qualitis.entity.RolePermission in project Qualitis by WeBankFinTech.
the class RolePermissionDaoTest method test.
@Test
@Transactional
public void test() {
Permission savePermission = savePermission();
Role saveRole = saveRole();
// 保存是否成功
RolePermission entity = new RolePermission();
entity.setId(UuidGenerator.generate());
entity.setPermission(savePermission);
entity.setRole(saveRole);
RolePermission saveEntity = dao.saveRolePermission(entity);
assertNotNull(saveEntity.getId());
// 总数量大于0
long size = dao.countAll();
assertTrue(size > 0);
// 分页查询有结果
List<RolePermission> datas = dao.findAllRolePermission(0, 5);
assertTrue(datas.size() > 0);
// 保存到数据库的对象是否和保存的值一致
RolePermission findByIdEntity = dao.findByUuid(saveEntity.getId());
assertNotNull(findByIdEntity);
assertEquals(findByIdEntity.getPermission().getUrl(), saveEntity.getPermission().getUrl());
assertEquals(findByIdEntity.getRole().getName(), saveEntity.getRole().getName());
RolePermission findByRoleAndPermissionEntity = dao.findByRoleAndPermission(saveRole, savePermission);
assertNotNull(findByRoleAndPermissionEntity);
assertEquals(findByRoleAndPermissionEntity.getPermission().getUrl(), saveEntity.getPermission().getUrl());
assertEquals(findByRoleAndPermissionEntity.getRole().getName(), saveEntity.getRole().getName());
// 根据username查询的数据库对象是否和保存的值一致
List<RolePermission> findByRoleEntity = dao.findByRole(saveRole);
assertTrue(findByRoleEntity.size() > 0);
assertEquals(findByRoleEntity.get(0).getPermission().getUrl(), saveEntity.getPermission().getUrl());
// 根据username查询的数据库对象是否和保存的值一致
List<RolePermission> findByPermissionEntity = dao.findByPermission(savePermission);
assertTrue(findByPermissionEntity.size() > 0);
assertEquals(findByPermissionEntity.get(0).getRole().getName(), saveEntity.getRole().getName());
// 删除后,是否还能找到对象
dao.deleteRolePermission(saveEntity);
RolePermission deleteEntity = dao.findByUuid(saveEntity.getId());
assertNull(deleteEntity);
}
Aggregations