Skip to content
This repository has been archived by the owner on May 10, 2019. It is now read-only.

Problema ServiceProvider jUnit eclipse #42

Open
roneigebert opened this issue Feb 15, 2017 · 0 comments
Open

Problema ServiceProvider jUnit eclipse #42

roneigebert opened this issue Feb 15, 2017 · 0 comments

Comments

@roneigebert
Copy link
Member

Quando utilizada a classe DefaultServiceProvider em um teste unitário e o teste unitário é executado diretamente pelo eclipse esta classe não funciona corretamente.

Abaixo as classes utilizadas para simular o problema:

`
package provider;

@trip.spi.Singleton
public class ProvidedClass implements ProvidedClassAnnotation {

}
package provider;

public interface ProvidedClassAnnotation {

}

package provider;

import java.util.ArrayList;
import java.util.List;

import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

import trip.spi.DefaultServiceProvider;
import trip.spi.Provided;
import trip.spi.ServiceProvider;

public class ProvidedClassTest {

@Provided
ServiceProvider provider;

@Before
public void before(){
	ServiceProvider serviceProvider = new DefaultServiceProvider();
	serviceProvider.providerFor( ServiceProvider.class, serviceProvider );
	serviceProvider.provideOn( this );
}

@Test
public void getClasses(){ 
	Iterable<Class<ProvidedClassAnnotation>> iterable = ((DefaultServiceProvider)provider).loadClassesImplementing( ProvidedClassAnnotation.class );
	List<Class<ProvidedClassAnnotation>> list = new ArrayList<>();
	iterable.forEach( list::add );
	Assert.assertFalse( "Lista está vazia", list.isEmpty() );
}

}
test-project-trip.zip

`

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant