message.setProperty("key", "value", PropertyScope.SESSION);
message.setProperty("keyNonSerializable", nonSerializable, PropertyScope.SESSION);
Flow flowA = (Flow) muleContext.getRegistry().lookupFlowConstruct(
"RequestResponseSessionPropertySettingChain");
MuleEvent result = flowA.process(event);
assertEquals("value", result.getMessage().getProperty("key", PropertyScope.SESSION));
assertEquals("value1", result.getMessage().getProperty("key1", PropertyScope.SESSION));
assertEquals("value2", result.getMessage().getProperty("key2", PropertyScope.SESSION));
assertEquals("value3", result.getMessage().getProperty("key3", PropertyScope.SESSION));