package de.twenty11.skysail.server.ext.osgimonitor.resources; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; import org.junit.Before; import org.osgi.framework.Bundle; import org.osgi.framework.BundleContext; import org.restlet.Request; import de.twenty11.skysail.server.ext.osgimonitor.OsgiMonitorViewerApplication; import de.twenty11.skysail.server.ext.osgimonitor.test.BaseTests; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; public class BundlesAsGraphResourceTest extends BaseTests { private BundlesAsGraphResource resource; @Before public void setUp() throws Exception { OsgiMonitorViewerApplication spy = setUpRestletApplication(); BundleContext context = mock(BundleContext.class); Bundle bundle = mock(Bundle.class); when(bundle.getBundleId()).thenReturn(99l); when(bundle.getSymbolicName()).thenReturn("symbolic"); when(bundle.getLastModified()).thenReturn(111l); Bundle[] bundles = new Bundle[1]; bundles[0] = bundle; when(context.getBundles()).thenReturn(bundles); when(spy.getBundleContext()).thenReturn(context); resource = new BundlesAsGraphResource(); Request request = mock(Request.class); ConcurrentMap<String, Object> attributes = new ConcurrentHashMap<String, Object>(); attributes.putIfAbsent("bundleId", "99"); when(request.getAttributes()).thenReturn(attributes); resource.init(spy.getContext(), request, null); } }