package org.hepx.rbac.service;
import org.hepx.rbac.entity.Resource;
import org.hepx.rbac.test.BaseTest;
import org.junit.Assert;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.annotation.Rollback;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* User: hepanxi
* Date: 15-3-23
* Time: 下午4:33
*/
public class ResourceServiceTest extends BaseTest {
@Autowired
private ResourceService resourceService;
@Test
public void testCreateResource() throws Exception {
}
@Test
@Transactional
@Rollback
public void testUpdateResource() throws Exception {
Resource resource =resourceService.findOne(45L);
resource.setName("TEST");
resource.setAvailable(Boolean.FALSE);
resourceService.updateResource(resource);
Resource resource_up =resourceService.findOne(45L);
Assert.assertEquals("TEST",resource_up.getName());
Assert.assertFalse(resource.getAvailable());
}
@Test
@Transactional
@Rollback
public void testDeleteResource() throws Exception {
resourceService.deleteResource(45L);
Assert.assertNull(resourceService.findOne(45l));
}
@Test
public void testFindOne() throws Exception {
Resource resource = resourceService.findOne(45L);
Assert.assertTrue(resource.getAvailable());
}
@Test
public void testFindPermissions() throws Exception {
Set<Long> res=new HashSet<Long>();
res.add(11L);
res.add(12l);
Set<String>perms = resourceService.findPermissions(res);
System.out.println(Arrays.toString(perms.toArray()));
}
@Test
public void testFindMenus() throws Exception {
Set<Long> res=new HashSet<Long>();
res.add(11L);
res.add(12l);
Set<String> perms = resourceService.findPermissions(res);
List<Resource> relist = resourceService.findMenus(perms);
for(Resource r : relist){
System.out.println(r.getName());
}
}
}