package com.aol.micro.server.client;
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;
import com.aol.micro.server.module.ConfigurableModule;
import com.aol.micro.server.module.Module;
public class ClientModuleTest {
@Test
public void testProviders(){
System.out.println(ConfigurableModule.builder().build().getProviders());
//test MyPlugin working
System.out.println(new ModuleImpl().getProviders());
String additional = ReactiveSeq
.fromStream(
Arrays.<Plugin>asList(new TestPlugin())
.stream()).filter(module -> module.providers()!=null)
.flatMapI(Plugin::providers)
.join(",");
assertThat(additional, equalTo(""));
}
static class ModuleImpl implements Module{
public String getContext(){
return "hello world";
}
}
}