package org.springframework.roo.support.osgi; import static org.junit.Assert.assertEquals; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; import static org.springframework.roo.support.osgi.OSGiUtils.ROO_WORKING_DIRECTORY_PROPERTY; import org.junit.Test; import org.osgi.framework.BundleContext; import org.osgi.service.component.ComponentContext; /** * Unit test of {@link OSGiUtils} * * @author Andrew Swan * @since 1.2.0 */ public class OSGiUtilsTest { private static final String ROO_WORKING_DIRECTORY = "/some/file/path"; @Test public void testGetRooWorkingDirectory() { // Set up final BundleContext mockBundleContext = mock(BundleContext.class); when(mockBundleContext.getProperty(ROO_WORKING_DIRECTORY_PROPERTY)).thenReturn( ROO_WORKING_DIRECTORY); final ComponentContext mockComponentContext = mock(ComponentContext.class); when(mockComponentContext.getBundleContext()).thenReturn(mockBundleContext); // Invoke final String rooWorkingDirectory = OSGiUtils.getRooWorkingDirectory(mockComponentContext); // Check assertEquals(ROO_WORKING_DIRECTORY, rooWorkingDirectory); } }