public async Task AddMessage_StorageUnavailable()
 {
     conversationTableMock.Setup(m => m.ExecuteAsync(It.IsAny <TableOperation>()))
     .ReturnsAsync(new TableResult {
         HttpStatusCode = 200
     });
     var message = new Message("Hola", "nbilal");
     await store.AddMessage("foo$%*@nbilal", message);
 }
Example #2
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);
        }