@Test public void testOnlyPayload() { Message message = of(TEST_PAYLOAD); assertThat(message.getPayload().getValue(), is(TEST_PAYLOAD)); }
@Test public void createNewMessageViaMessageInterface() { Message message = Message.builder().value(TEST_PAYLOAD).build(); assertThat(message.getPayload().getValue(), is(TEST_PAYLOAD)); assertThat(message.getPayload().getDataType(), is(STRING)); assertThat(message.getAttributes().getValue(), is(nullValue())); }
private void assertTestMessage(Message message) { assertThat(message.getPayload().getValue(), is(TEST_PAYLOAD)); assertThat(message.getPayload().getDataType(), is(TEXT_STRING)); assertThat(message.getAttributes().getValue(), is(nullValue())); assertThat(message.getAttributes().getDataType(), is(OBJECT)); }
@Override protected boolean matchesSafely(Message message) { final Object payload = message.getPayload().getValue(); if (payload instanceof String || payload instanceof CursorStreamProvider || payload instanceof InputStream) { // Save the String since we may consume the payload here incomingValue = getString(payload); } else { incomingValue = payload; } return matcher.matches(incomingValue); }
@Test public void wholePayload() { Message message = Message.builder().payload(new TypedValue<>(EMPTY_JSON, JSON_STRING)).build(); assertThat(message.getPayload().getValue(), equalTo(EMPTY_JSON)); assertThat(message.getPayload().getDataType().getType(), equalTo(String.class)); assertThat(message.getPayload().getDataType().getMediaType(), is(APPLICATION_JSON)); }
@Before public void setUpTest() throws Exception { message = of(""); event = createTestEvent(message); when(mockMuleContext.getConfiguration()).thenReturn(mock(MuleConfiguration.class)); when(mockMuleContext.getExpressionManager()).thenReturn(mockExpressionManager); typedValue = new TypedValue<>(EXPRESSION_VALUE, STRING); mockSession = mock(ExpressionManagerSession.class); when(mockExpressionManager.openSession(any(), any(), any())).thenReturn(mockSession); when(mockSession.evaluate(eq(EXPRESSION), eq(STRING))).thenReturn(typedValue); removeVariableProcessor.setMuleContext(mockMuleContext); }
@Benchmark public CoreEvent deepCopyEventWith50VariablesProperties() { return CoreEvent.builder(eventWith50VariablesProperties) .message(Message.builder(eventWith50VariablesProperties.getMessage()).build()).build(); }
@Test public void wholeAttributes() { Message message = Message.builder().nullValue().attributes(new TypedValue<>(EMPTY_JSON, JSON_STRING)).build(); assertThat(message.getAttributes().getValue(), equalTo(EMPTY_JSON)); assertThat(message.getAttributes().getDataType().getType(), equalTo(String.class)); assertThat(message.getAttributes().getDataType().getMediaType(), is(APPLICATION_JSON)); }
@Test public void attributes() throws Exception { Object attributes = mock(Object.class); when(message.getAttributes()).thenReturn(new TypedValue<>(attributes, DataType.OBJECT)); assertThat(evaluate("message.attributes", event), is(sameInstance(attributes))); } }
@Test public void copyPreservesDataType() { Apple apple = new Apple(); long appleSize = 111; Message message = new DefaultMessageBuilder().payload(new TypedValue(apple, fromObject(apple), OptionalLong.of(appleSize))).build(); Message copy = new DefaultMessageBuilder(message).build(); assertThat(copy.getPayload(), is(message.getPayload())); assertThat(copy.getAttributes(), is(message.getAttributes())); assertThat(message.getPayload().getByteLength().getAsLong(), is(appleSize)); assertThat(copy.getPayload().getByteLength().getAsLong(), is(appleSize)); }
@Override public CoreEvent process(CoreEvent event) throws MuleException { payloads.add(event.getMessage().getPayload().getValue()); if (count.incrementAndGet() % 3 == 0) { throw new DefaultMuleException("Mule Exception!"); } return null; }
@Override public CoreEvent process(CoreEvent event) throws MuleException { if (event != null && event.getMessage() != null) { return CoreEvent.builder(event) .message(Message.builder(event.getMessage()).value(event.getMessage().getPayload().getValue() + ":" + label) .build()) .build(); } return event; }
@Override public void before(ComponentLocation location, Map<String, ProcessorParameterValue> parameters, InterceptionEvent event) { event.message(Message.of(TEST_PAYLOAD)); } });
@Benchmark public CoreEvent deepCopyEventWith100VariablesProperties() { return CoreEvent.builder(eventWith100VariablesProperties) .message(Message.builder(eventWith100VariablesProperties.getMessage()).build()).build(); }
@Test public void createOperationParametersWhenEmptyFactory() { Map<String, Object> operationParameters = new HashMap<>(); sourcePointcutFactories.add(mockSourceFactory(true)); PolicyPointcutParameters sourceParameters = parametersManager.createSourcePointcutParameters(component, event.getMessage().getAttributes()); when(event.getInternalParameter(POLICY_SOURCE_POINTCUT_PARAMETERS)).thenReturn(sourceParameters); PolicyPointcutParameters parameters = parametersManager.createOperationPointcutParameters(component, event, operationParameters); assertThat(parameters.getComponent(), is(component)); assertThat(parameters.getSourceParameters(), is(of(sourceParameters))); }
@Test public void nullPayload() { Message message = of(null); assertThat(message.getPayload().getDataType().getType(), equalTo(Object.class)); }
private void assertMessage(Message message) { assertThat(message.getPayload().getValue(), is("")); assertThat(message.getAttributes().getValue(), is(attributes)); assertThat(message.getPayload().getDataType().getType().equals(String.class), is(true)); } }
@Test public void mutatePayloadSameTypeConserveTypeAndMimeType() { Message message = createTestMessage(); Message copy = new DefaultMessageBuilder(message).value(NEW_PAYLOAD).build(); assertThat(copy.getPayload().getValue(), equalTo(NEW_PAYLOAD)); assertThat(copy.getPayload().getDataType().getType(), equalTo(String.class)); assertThat(copy.getPayload().getDataType().getMediaType(), is(TEXT)); }
@Test public void createAPIMessageViaMessageInterfaceFromCopy() { org.mule.runtime.api.message.Message message; message = org.mule.runtime.api.message.Message.builder().value(TEST_PAYLOAD).build(); org.mule.runtime.api.message.Message messageCopy; messageCopy = org.mule.runtime.api.message.Message.builder(message).value(true).attributesValue(BASE_ATTRIBUTES).build(); assertThat(messageCopy.getPayload().getValue(), is(true)); assertThat(messageCopy.getPayload().getDataType(), is(BOOLEAN)); assertThat(messageCopy.getAttributes().getValue(), is(BASE_ATTRIBUTES)); assertThat(messageCopy.getAttributes().getDataType(), is(BASE_ATTRIBUTES_DATATYPE)); }
@Test public void usesCustomEncodingWithNoProperty() throws Exception { Message message = Message.builder().value(TEST_PAYLOAD).mediaType(ANY.withCharset(CUSTOM_ENCODING)).build(); assertThat(message.getPayload().getDataType().getMediaType().getCharset().get(), equalTo(CUSTOM_ENCODING)); assertCustomEncoding(message); }