Пример #1
0
        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());
        }
Пример #2
0
        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.");
        }