コード例 #1
0
        public async Task AddGetMessage()
        {
            //this assures the order of messages
            await store.AddConversation(testConversation);

            await store.AddMessage(testConversation.Id, testMessage);

            await store.AddMessage(testConversation.Id, testMessage1);

            await store.AddMessage(testConversation.Id, testMessage2);

            var messages = await store.GetConversationMessages(testConversation.Id, null, null, 2);

            //To delete conversation in cleanup
            testConversation.LastModifiedDateUtc = testMessage2.UtcTime;

            Assert.AreEqual(2, messages.Messages.Count);
            Assert.AreEqual(testMessage2, messages.Messages[0]);
            Assert.AreEqual(testMessage1, messages.Messages[1]);

            var PrevMessages = await store.GetConversationMessages(testConversation.Id, null, messages.EndCt, 1);

            Assert.AreEqual(1, PrevMessages.Messages.Count);
            Assert.AreEqual(testMessage, PrevMessages.Messages[0]);

            var PrevNullMessages = await store.GetConversationMessages(testConversation.Id, null, PrevMessages.EndCt, 1);

            Assert.AreEqual(0, PrevNullMessages.Messages.Count);
            Assert.AreEqual(null, PrevNullMessages.StartCt);
            Assert.AreEqual(null, PrevNullMessages.EndCt);

            var NextMessages = await store.GetConversationMessages(testConversation.Id, PrevMessages.StartCt, null, 2);

            Assert.AreEqual(2, NextMessages.Messages.Count);
            Assert.AreEqual(testMessage2, NextMessages.Messages[0]);
            Assert.AreEqual(testMessage1, NextMessages.Messages[1]);

            var nextNullMessages = await store.GetConversationMessages(testConversation.Id, NextMessages.StartCt, null, 1);

            Assert.AreEqual(0, nextNullMessages.Messages.Count);
            Assert.AreEqual(null, nextNullMessages.StartCt);
            Assert.AreEqual(null, nextNullMessages.EndCt);
        }
コード例 #2
0
 public async Task GetConversationMessages_StorageUnavailable()
 {
     await store.GetConversationMessages("foo", null, null, 50);
 }