package com.aol.micro.server.module; import static org.hamcrest.Matchers.equalTo; import static org.junit.Assert.assertThat; import java.util.Arrays; import cyclops.stream.ReactiveSeq; import org.junit.Test; import com.aol.micro.server.Plugin; public class ModuleTest { @Test public void testProviders(){ //test MyPlugin working assertThat("com.aol.micro.server.rest.providers,com.my.new.provider,com.my.new.provider2", equalTo(ConfigurableModule.builder().build().getProviders())); System.out.println(new ModuleImpl().getProviders()); String additional = ReactiveSeq .fromStream( Arrays.asList(new MyPlugin()) .stream()).filter(module -> module.providers()!=null) .flatMapI(Plugin::providers) .join(","); assertThat(additional, equalTo("com.my.new.provider,com.my.new.provider2")); } static class ModuleImpl implements Module{ public String getContext(){ return "hello world"; } } }