class FreenetModule(private val pluginRespirator: PluginRespirator) : Module {
override fun configure(binder: Binder): Unit = binder.run {
+ bind(PluginRespirator::class.java).toInstance(pluginRespirator)
bind(PluginRespiratorFacade::class.java).toInstance(FredPluginRespiratorFacade(pluginRespirator))
bind(PluginConnector::class.java).to(FredPluginConnector::class.java).`in`(Singleton::class.java)
bind(Node::class.java).toInstance(pluginRespirator.node)
import org.hamcrest.MatcherAssert.*
import org.hamcrest.Matchers.*
import org.junit.*
-import org.junit.Assert.assertThrows
import org.mockito.*
import org.mockito.Mockito.*
private val injector = Guice.createInjector(module)
@Test
- fun `plugin respirator is not bound`() {
- assertThrows(Exception::class.java) {
- injector.getInstance<PluginRespirator>()
- }
+ fun `plugin respirator is returned correctly`() {
+ assertThat(injector.getInstance(), sameInstance(pluginRespirator))
}
@Test