Github user pnowojski commented on a diff in the pull request: https://github.com/apache/flink/pull/4533#discussion_r145697819 --- Diff: flink-runtime/src/test/java/org/apache/flink/runtime/io/network/netty/PartitionRequestClientHandlerTest.java --- @@ -208,6 +211,53 @@ public void testCancelBeforeActive() throws Exception { client.cancelRequestFor(inputChannel.getInputChannelId()); } + /** + * Verifies that {@link RemoteInputChannel} is enqueued in the pipeline, and + * {@link AddCredit} message is sent to the producer. + */ + @Test + public void testNotifyCreditAvailable() throws Exception { + final CreditBasedClientHandler handler = new CreditBasedClientHandler(); + final EmbeddedChannel channel = new EmbeddedChannel(handler); + + final RemoteInputChannel inputChannel = mock(RemoteInputChannel.class); --- End diff -- Could you use `RemoteInputChannel` instead of mocking it? You could add test method `createTestRemoteInputChannel()` and it seems like you would only need to mock `SingleInputGate`
---