public void Service_DeliverMessage_EmptyInbox_RespondsWithOk_CreatesInbox_DeliversMessage() { var service = GetService(); var request = new DeliverMessageRequest() { Inbox = "Bob", Message = FirstMessage }; var response = MakeRequest <OkResponse>(service, request); Assert.IsTrue(service.MessageStore.ContainsKey("Bob"), "Bob's mailbox was not created."); Assert.AreEqual(1, service.MessageStore["Bob"].Count); Assert.AreEqual(FirstMessage, service.MessageStore["Bob"].First()); }
public void Service_DeliverMessage_PopulatedInbox_RespondsWithOk_DeliversMessage() { var service = GetService(new Dictionary <string, IList <string> > { { "Bob", new[] { FirstMessage }.ToList() } }); var request = new DeliverMessageRequest() { Inbox = "Bob", Message = SecondMessage }; var response = MakeRequest <OkResponse>(service, request); Assert.IsTrue(service.MessageStore.ContainsKey("Bob"), "Bob's mailbox was not created."); Assert.AreEqual(2, service.MessageStore["Bob"].Count); Assert.AreEqual(FirstMessage, service.MessageStore["Bob"].First(), "The initial message was modified."); Assert.AreEqual(SecondMessage, service.MessageStore["Bob"].Skip(1).First(), "The added message was not where we expect it to be."); }