@Test @Category({ DevFabricTests.class, DevStoreTests.class }) public void testShouldEncodeMessage() throws StorageException { String msgContent = UUID.randomUUID().toString(); final CloudQueueMessage message = new CloudQueueMessage(msgContent); this.queue.setShouldEncodeMessage(true); this.queue.addMessage(message); CloudQueueMessage msgFromRetrieve1 = this.queue.retrieveMessage(); assertEquals(msgFromRetrieve1.getMessageContentAsString(), msgContent); this.queue.deleteMessage(msgFromRetrieve1); this.queue.setShouldEncodeMessage(false); this.queue.addMessage(message); CloudQueueMessage msgFromRetrieve2 = this.queue.retrieveMessage(); assertEquals(msgFromRetrieve2.getMessageContentAsString(), msgContent); this.queue.deleteMessage(msgFromRetrieve2); this.queue.setShouldEncodeMessage(true); }
@Test @Category({ DevFabricTests.class, DevStoreTests.class }) public void testAddMessageUnicode() throws StorageException { ArrayList<String> messages = new ArrayList<String>(); messages.add("Le débat sur l'identité nationale, l'idée du président Nicolas Sarkozy de déchoir des personnes d'origine étrangère de la nationalité française ... certains cas et les récentes mesures prises contre les Roms ont choqué les experts, qui rendront leurs conclusions le 27 août."); messages.add("Ваш логин Yahoo! дает доступ к таким мощным инструментам связи, как электронная почта, отправка мгновенных сообщений, функции безопасности, в частности, антивирусные средства и блокировщик всплывающей рекламы, и избранное, например, фото и музыка в сети — все бесплат"); messages.add("据新华社8月12日电 8月11日晚,舟曲境内再次出现强降雨天气,使特大山洪泥石流灾情雪上加霜。白龙江水在梨坝子村的交汇地带形成一个新的堰塞湖,水位比平时高出3米。甘肃省国土资源厅副厅长张国华当日22时许在新闻发布会上介绍,截至12日21时50分,舟曲堰塞湖堰塞体已消除,溃坝险情已消除,目前针对堰塞湖的主要工作是疏通河道。"); messages.add("ל כולם\", הדהים יעלון, ויישר קו עם העדות שמסר ראש הממשלה, בנימין נתניהו, לוועדת טירקל. לדבריו, אכן השרים דנו רק בהיבטים התקשורתיים של עצירת המשט: \"בשביעייה לא התקיים דיון על האלטרנטיבות. עסקנו בהיבטים "); messages.add("Prozent auf 0,5 Prozent. Im Vergleich zum Vorjahresquartal wuchs die deutsche Wirtschaft von Januar bis März um 2,1 Prozent. Auch das ist eine Korrektur nach oben, ursprünglich waren es hier 1,7 Prozent"); messages.add("<?xml version=\"1.0\"?>\n<!DOCTYPE PARTS SYSTEM \"parts.dtd\">\n<?xml-stylesheet type=\"text/css\" href=\"xmlpartsstyle.css\"?>\n<PARTS>\n <TITLE>Computer Parts</TITLE>\n <PART>\n <ITEM>Motherboard</ITEM>\n <MANUFACTURER>ASUS</MANUFACTURER>\n <MODEL>" + "P3B-F</MODEL>\n <COST> 123.00</COST>\n </PART>\n <PART>\n <ITEM>Video Card</ITEM>\n <MANUFACTURER>ATI</MANUFACTURER>\n <MODEL>All-in-Wonder Pro</MODEL>\n <COST> 160.00</COST>\n </PART>\n <PART>\n <ITEM>Sound Card</ITEM>\n <MANUFACTURER>" + "Creative Labs</MANUFACTURER>\n <MODEL>Sound Blaster Live</MODEL>\n <COST> 80.00</COST>\n </PART>\n <PART>\n <ITEM> inch Monitor</ITEM>\n <MANUFACTURER>LG Electronics</MANUFACTURER>\n <MODEL> 995E</MODEL>\n <COST> 290.00</COST>\n </PART>\n</PARTS>"); for (int i = 0; i < messages.size(); i++) { String msg = messages.get(i); this.queue.addMessage(new CloudQueueMessage(msg)); CloudQueueMessage readBack = this.queue.retrieveMessage(); assertEquals(msg, readBack.getMessageContentAsString()); this.queue.deleteMessage(readBack); } this.queue.setShouldEncodeMessage(false); for (int i = 0; i < messages.size(); i++) { String msg = messages.get(i); this.queue.addMessage(new CloudQueueMessage(msg)); CloudQueueMessage readBack = this.queue.retrieveMessage(); assertEquals(msg, readBack.getMessageContentAsString()); this.queue.deleteMessage(readBack); } }