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); }
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); }