- fun `sending request with bucket to incorrect plugin translates exception correctly`() {
- expectedException.expect(PluginException::class.java)
- pluginConnector.sendRequest("wrong.plugin", "test-request-1", fields, data)
- }
-
- @Test
- fun `sending request calls correct method on plugin talker`() {
- pluginConnector.sendRequest("test.plugin", "test-request-1", fields)
- assertThat(pluginRespirator.call2Parameters, hasSize(1))
- assertThat(pluginRespirator.call2Parameters[0].pluginParameters, equalTo(fields))
- assertThat(pluginRespirator.call2Parameters[0].data, nullValue())
- }
-
- @Test
- fun `sending request with bucket calls correct method on plugin talker`() {
- pluginConnector.sendRequest("test.plugin", "test-request-1", fields, data)
- assertThat(pluginRespirator.call2Parameters, hasSize(1))
- assertThat(pluginRespirator.call2Parameters[0].pluginParameters, equalTo(fields))
- assertThat(pluginRespirator.call2Parameters[0].data, equalTo<Bucket?>(data))
- }
-
- @Test
- fun `reply is sent to event bus correctly`() {
- val listener = object {
- val receivedReplyEvents = mutableListOf<ReceivedReplyEvent>()
- @Subscribe
- fun onReply(receivedReplyEvent: ReceivedReplyEvent) = Unit.also { receivedReplyEvents += receivedReplyEvent }
- }
- eventBus.register(listener)
- pluginConnector.onReply("test.plugin", "test-request-1", fields, data)
- assertThat(listener.receivedReplyEvents, hasSize(1))
- assertThat(listener.receivedReplyEvents[0].pluginName(), equalTo("test.plugin"))
- assertThat(listener.receivedReplyEvents[0].identifier(), equalTo("test-request-1"))
- assertThat(listener.receivedReplyEvents[0].fieldSet(), equalTo(fields))
- assertThat(listener.receivedReplyEvents[0].data(), equalTo<Bucket?>(data))
+ fun `connector returns correct fields and data`() = runBlocking {
+ val pluginConnector = FredPluginConnector(pluginRespiratorFacade)
+ val reply = pluginConnector.sendRequest("test.plugin", requestFields, requestData)
+ assertThat(reply.fields, equalTo(responseFields))
+ assertThat(reply.data, equalTo(responseData))