/* ProSyst Software GmbH. - compatibility with OSGi specification 4.2 APIs */ package com.eclipsesource.jaxrs.provider.gson; import static org.mockito.Matchers.any; import static org.mockito.Matchers.anyObject; import static org.mockito.Matchers.eq; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import java.util.Dictionary; import org.junit.Test; import org.osgi.framework.BundleContext; import org.osgi.framework.ServiceRegistration; import com.eclipsesource.jaxrs.provider.gson.internal.Activator; public class ActivatorTest { @Test public void testStartRegistersProvider() throws Exception { Activator activator = new Activator(); BundleContext context = mock( BundleContext.class ); activator.start( context ); verify( context ).registerService( eq( GsonProvider.class.getName() ), any( GsonProvider.class ), any( Dictionary.class ) ); } @Test public void testStopUnregistersProvider() throws Exception { Activator activator = new Activator(); BundleContext context = mock( BundleContext.class ); ServiceRegistration registration = mock( ServiceRegistration.class ); when( context.registerService( any( String.class ), anyObject(), any( Dictionary.class ) ) ) .thenReturn( registration ); activator.start( context ); activator.stop( context ); verify( registration ).unregister(); } }