diff --git a/sdk/storage/azure-storage-queues/test/ut/queue_client_messages_test.cpp b/sdk/storage/azure-storage-queues/test/ut/queue_client_messages_test.cpp index 1c5b50a51..e8207a1eb 100644 --- a/sdk/storage/azure-storage-queues/test/ut/queue_client_messages_test.cpp +++ b/sdk/storage/azure-storage-queues/test/ut/queue_client_messages_test.cpp @@ -265,4 +265,21 @@ namespace Azure { namespace Storage { namespace Test { queueClient.Delete(); } + TEST_F(QueueClientTest, MessageSpecialCharacters) + { + auto queueClient = Azure::Storage::Queues::QueueClient::CreateFromConnectionString( + StandardStorageConnectionString(), LowercaseRandomString()); + queueClient.Create(); + + const std::string message = "message content`~!@#$%^&*()-=_+[]{}\\|;':\",.<>/?"; + + auto res = queueClient.EnqueueMessage(message).Value; + + auto peekedMessage = queueClient.PeekMessages().Value.Messages[0]; + + EXPECT_EQ(peekedMessage.MessageText, message); + + queueClient.Delete(); + } + }}} // namespace Azure::Storage::Test