common-scope/src/test/java/org/gcube/common/scope/BeanTest.java

41 lines
1.1 KiB
Java

package org.gcube.common.scope;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import org.gcube.common.security.ContextBean;
import org.gcube.common.security.ContextBean.Type;
import org.junit.Test;
public class BeanTest {
@Test
public void beansAreParsedCorrectly() {
String infra ="/infra";
ContextBean infraBean = new ContextBean(infra);
assertEquals("infra",infraBean.name());
assertTrue(infraBean.is(Type.INFRASTRUCTURE));
assertNull(infraBean.enclosingScope());
assertEquals(infra,infraBean.toString());
assertEquals(infraBean,new ContextBean(infra));
String vo =infra+"/vo";
ContextBean vobean = new ContextBean(vo);
assertEquals("vo",vobean.name());
assertTrue(vobean.is(Type.VO));
assertEquals(infraBean,vobean.enclosingScope());
assertEquals(vo,vobean.toString());
String vre = vo+"/vre";
ContextBean vrebean = new ContextBean(vre);
assertEquals("vre",vrebean.name());
assertTrue(vrebean.is(Type.VRE));
assertEquals(vobean,vrebean.enclosingScope());
assertEquals(vre,vrebean.toString());
}
}