    @Test
    public void testSendSetsProperties() throws NamingException, JMSException, RollbackException, RestartTopicException, XAException
    {

        mithraTransaction = topicResourcesWithTransactionXid.startTransaction();

        UnifiedMap<String, Object> msgProperties = UnifiedMap.<String, Object>newMap();
        msgProperties.put("Hello", "World");
        Future<Void> voidFuture = outTopic.asyncSendMessages(FastList.newListWith("msg1".getBytes()), msgProperties);
        topicResourcesWithTransactionXid.commit(mithraTransaction, FastList.<Future>newListWith(voidFuture), FastList.<JmsTopic>newList());

        Message messageRecvd = incomingTopic.receive(100);
        assertEquals("msg1", JmsUtil.getMessageBodyAsString(messageRecvd));
        assertEquals("World", messageRecvd.getStringProperty("Hello"));
    }