org.mule.runtime.api.message.Message.getPayload()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(235)

本文整理了Java中org.mule.runtime.api.message.Message.getPayload()方法的一些代码示例,展示了Message.getPayload()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.getPayload()方法的具体详情如下:
包路径:org.mule.runtime.api.message.Message
类名称:Message
方法名:getPayload

Message.getPayload介绍

[英]Gets a TypedValue with the payload of this message.
[中]获取包含此消息有效负载的TypedValue。

代码示例

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void mapStreamBlockingGetNullResult() {
  3. CoreEvent result = just(event).transform(testProcessorReturnsNull).block();
  4. assertThat(result.getMessage().getPayload().getValue(), is(nullValue()));
  5. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void mapStreamSubscribeNullResult() throws Exception {
  3. CoreEvent result = just(event).transform(testProcessorReturnsNull).block();
  4. assertThat(result.getMessage().getPayload().getValue(), is(nullValue()));
  5. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void getMedicalHistory() throws Exception {
  3. Map<String, HealthStatus> getMedicalHistory =
  4. (Map<String, HealthStatus>) flowRunner("getMedicalHistory").run().getMessage().getPayload().getValue();
  5. assertThat(getMedicalHistory, is(notNullValue()));
  6. assertThat(getMedicalHistory.entrySet().size(), is(3));
  7. assertThat(getMedicalHistory.get("2013"), is(HEALTHY));
  8. assertThat(getMedicalHistory.get("2014"), is(CANCER));
  9. assertThat(getMedicalHistory.get("2015"), is(DEAD));
  10. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void nullSafeOnGroupAndPojo() throws Exception {
  3. TypedValue<Object> payload = flowRunner("nullSafeOnGroupAndPojo").run().getMessage().getPayload();
  4. Object listOfNullsafes = payload.getValue();
  5. assertThat(listOfNullsafes, is(instanceOf(List.class)));
  6. assertThat(((List<?>) listOfNullsafes).get(0), is(instanceOf(RottenFood.class)));
  7. assertThat(((List<?>) listOfNullsafes).get(1), is(instanceOf(RottenFood.class)));
  8. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void mapBlockingNullResult() throws Exception {
  3. CoreEvent result = testProcessorReturnsNull.process(event);
  4. assertThat(result.getMessage().getPayload().getValue(), is(nullValue()));
  5. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void alias() throws Exception {
  3. String alias = (String) runFlow("alias").getMessage().getPayload().getValue();
  4. assertThat(alias, is("Howdy!, my name is Walter White and I'm 52 years old"));
  5. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void connectionProviderDefaultValueSaulPhoneNumber() throws Exception {
  3. CoreEvent getSaulNumber = runFlow("getSaulNumber");
  4. assertThat(getSaulNumber.getMessage().getPayload().getValue(), is(SAUL_OFFICE_NUMBER));
  5. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void getGramsInStorage() throws Exception {
  3. int[][] gramsInStorage =
  4. (int[][]) flowRunner("getGramsInStorage").withPayload(new int[][] {{0, 22}, {1, 10}, {2, 30}}).run().getMessage()
  5. .getPayload().getValue();
  6. assertThat(gramsInStorage[0][0], is(0));
  7. assertThat(gramsInStorage[0][1], is(22));
  8. assertThat(gramsInStorage[1][0], is(1));
  9. assertThat(gramsInStorage[1][1], is(10));
  10. assertThat(gramsInStorage[2][0], is(2));
  11. assertThat(gramsInStorage[2][1], is(30));
  12. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void listOfMapsAsParameter() throws Exception {
  3. String expectedMessage = "an Apple";
  4. List<Map<String, String>> listOfMaps = new ArrayList<>();
  5. Map<String, String> map = new HashMap<>();
  6. map.put(Apple.class.getSimpleName(), expectedMessage);
  7. listOfMaps.add(map);
  8. CoreEvent event = flowRunner("eatComplexListOfMaps").withPayload(listOfMaps).run();
  9. List<Map<String, String>> result = (List<Map<String, String>>) event.getMessage().getPayload().getValue();
  10. assertThat(result, hasSize(1));
  11. assertThat(result.get(0).get(Apple.class.getSimpleName()), is(expectedMessage));
  12. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void nullSafeOnMap() throws Exception {
  3. TypedValue<Object> payload = flowRunner("nullSafeOnMap").run().getMessage().getPayload();
  4. Object nullSafeMap = payload.getValue();
  5. assertThat(nullSafeMap, is(instanceOf(Map.class)));
  6. assertThat(((Map) nullSafeMap).isEmpty(), is(true));
  7. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void operationReturnsPayloadValue() throws Exception {
  3. Object value = new Object();
  4. when(operationExecutor.execute(any(ExecutionContext.class))).thenReturn(just(value));
  5. Message message = messageProcessor.process(event).getMessage();
  6. assertThat(message, is(notNullValue()));
  7. assertThat(message.getPayload().getValue(), is(sameInstance(value)));
  8. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void parseConnectionProviderWithAlias() throws Exception {
  3. Banana connection = (Banana) runFlow("alias").getMessage().getPayload().getValue();
  4. assertThat(connection, is(notNullValue()));
  5. assertThat(connection.getOrigin(), is("Brazil"));
  6. }
  7. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void testExpressionSplitterWithIteratorInput() throws Exception {
  3. CoreEvent result = splitter.process(muleEvent);
  4. List<?> values = (List<?>) result.getMessage().getPayload().getValue();
  5. assertThat(values.size(), is(integers.size()));
  6. assertListValues(values);
  7. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void operationWithReturnValueOnTarget() throws Exception {
  3. FlowRunner runner = flowRunner("sayMyNameOnTarget").withPayload(EMPTY_STRING);
  4. CoreEvent responseEvent = runner.run();
  5. assertThat(responseEvent.getMessage().getPayload().getValue(), is(EMPTY_STRING));
  6. Message responseMessage = (Message) responseEvent.getVariables().get("myFace").getValue();
  7. assertThat(responseMessage.getPayload().getValue(), is(HEISENBERG));
  8. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void munitSpyNoAttributes() throws Exception {
  3. CoreEvent internalEvent = flowRunner("munitSpyNoAttributes").run();
  4. assertThat(internalEvent.getMessage().getPayload().getValue(), is(nullValue()));
  5. assertThat(internalEvent.getVariables().get("before"), is(nullValue()));
  6. assertThat(internalEvent.getVariables().get("after"), is(nullValue()));
  7. }
  8. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void operationReturnsPayloadValueWithTarget() throws Exception {
  3. target = TARGET_VAR;
  4. messageProcessor = setUpOperationMessageProcessor();
  5. Object value = new Object();
  6. when(operationExecutor.execute(any(ExecutionContext.class))).thenReturn(just(value));
  7. Message message = (Message) messageProcessor.process(event).getVariables().get(TARGET_VAR).getValue();
  8. assertThat(message, is(notNullValue()));
  9. assertThat(message.getPayload().getValue(), is(sameInstance(value)));
  10. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void returnsSingleValue() {
  3. byte[] value = new byte[] {};
  4. CoreEvent result = delegate.asReturnValue(value, operationContext);
  5. Message message = getOutputMessage(result);
  6. assertThat(message.getPayload().getValue(), is(sameInstance(value)));
  7. assertThat(message.getPayload().getDataType().getType().equals(byte[].class), is(true));
  8. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void payloadModifier() throws Exception {
  3. CoreEvent event = flowRunner("payloadModifier").run();
  4. assertThat(event.getMessage().getPayload().getValue(), is("MESSAGE"));
  5. assertThat(event.getVariables().get("newPayload").getValue(), is("MESSAGE"));
  6. assertThat(event.getVariables().get("newAttributes").getValue(), is(notNullValue()));
  7. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void execute() throws Exception {
  3. Fruit fruit = (Fruit) flowRunner(fruitType.getSimpleName().toLowerCase() + "Ok").run().getMessage().getPayload().getValue();
  4. assertThat(fruit.getClass(), equalTo(fruitType));
  5. assertThat(fruit.isBitten(), is(true));
  6. }
  7. }

代码示例来源:origin: mulesoft/mule

  1. @Test
  2. public void verifyProcessorInitialise() throws Exception {
  3. runFlow("getChain").getMessage().getPayload().getValue();
  4. runFlow("getChain").getMessage().getPayload().getValue();
  5. runFlow("getChain").getMessage().getPayload().getValue();
  6. int value = (int) runFlow("getCounter").getMessage().getPayload().getValue();
  7. assertThat(value, is(1));
  8. }

相关文章