context-manager/src/test/java/org/gcube/vremanagement/contextmanager/ContextContainerTester.java

39 lines
1.3 KiB
Java

package org.gcube.vremanagement.contextmanager;
import java.util.List;
import org.gcube.vremanagement.contextmanager.handlers.ContextContainer;
import org.gcube.vremanagement.contextmanager.model.types.Context;
import org.gcube.vremanagement.contextmanager.model.types.Context.Type;
public class ContextContainerTester implements ContextContainer {
private ContextTree contextTree = new ContextTree() {
@Override
public void init() {
TreeItem root = this.createItem(null, new Context("gcube", "gcube", Type.INFRASTRUCTURE));
TreeItem devsec = this.createItem(root.getContext().getId(), new Context("devsec", "devsec", Type.VO));
TreeItem devNext = this.createItem(root.getContext().getId(), new Context("devNext", "devNext", Type.VO));
this.createItem(devsec.getContext().getId(), new Context("devVRE", "devVRE", Type.VRE));
this.createItem(devNext.getContext().getId(), new Context("nextNext", "nextNext", Type.VRE));
}
};
@Override
public List<String> getAvailableContexts() {
return contextTree.getContexts();
}
@Override
public boolean addContext(String parentId, Context toAdd) {
return contextTree.createItem(parentId, toAdd)!=null;
}
@Override
public boolean removeContext(String contextId) {
return contextTree.removeItem(contextId)!=null;
}
}