@Test
  public void testDeleteRole() {
    // Setup role
    Role role = new Role();
    role.setName("TestRole");

    // Save role, verify has ID value after save
    assertNull(role.getId()); // Null before save
    roleRepository.save(role);
    assertNotNull(role.getId()); // Not null after save

    // Fetch from database
    Role fetchedRole = roleRepository.findOne(role.getId());

    // Should not be null
    assertNotNull(fetchedRole);

    // Delete role from database
    roleRepository.delete(fetchedRole.getId());

    // Fetch from database (should not exist anymore)
    fetchedRole = roleRepository.findOne(role.getId());

    // Should be null
    assertNull(fetchedRole);
  }