コード例 #1
0
ファイル: RMQSinkTest.java プロジェクト: jeyhunkarimov/flink
  @Test(expected = RuntimeException.class)
  public void exceptionDuringPublishingIsNotIgnored() throws Exception {
    RMQSink<String> rmqSink = createRMQSink();

    doThrow(IOException.class).when(channel).basicPublish("", QUEUE_NAME, null, MESSAGE);
    rmqSink.invoke("msg");
  }
コード例 #2
0
ファイル: RMQSinkTest.java プロジェクト: jeyhunkarimov/flink
  @Test
  public void exceptionDuringPublishingIsIgnoredIfLogFailuresOnly() throws Exception {
    RMQSink<String> rmqSink = createRMQSink();
    rmqSink.setLogFailuresOnly(true);

    doThrow(IOException.class).when(channel).basicPublish("", QUEUE_NAME, null, MESSAGE);
    rmqSink.invoke("msg");
  }
コード例 #3
0
ファイル: RMQSinkTest.java プロジェクト: jeyhunkarimov/flink
  @Test
  public void invokePublishBytesToQueue() throws Exception {
    RMQSink<String> rmqSink = createRMQSink();

    rmqSink.invoke(MESSAGE_STR);
    verify(serializationSchema).serialize(MESSAGE_STR);
    verify(channel).basicPublish("", QUEUE_NAME, null, MESSAGE);
  }
コード例 #4
0
ファイル: RMQSinkTest.java プロジェクト: jeyhunkarimov/flink
  @Test
  public void closeAllResources() throws Exception {
    RMQSink<String> rmqSink = createRMQSink();

    rmqSink.close();

    verify(channel).close();
    verify(connection).close();
  }
コード例 #5
0
ファイル: RMQSinkTest.java プロジェクト: jeyhunkarimov/flink
 private RMQSink<String> createRMQSink() throws Exception {
   RMQSink rmqSink = new RMQSink<String>(rmqConnectionConfig, QUEUE_NAME, serializationSchema);
   rmqSink.open(new Configuration());
   return rmqSink;
 }