示例#1
0
        public async Task SendMessageAsync_SendsMessage()
        {
            var context = new InMemoryContext();
            var sender  = new InMemoryMessageSender(context);

            var message = new EventMessage {
                Topic = "SomeTopic"
            };
            await sender.SendMessageAsync(message);

            Assert.IsTrue(context.Connection.LoggedMessages.Any(m => m.Topic == "SomeTopic"));
        }
示例#2
0
        public async Task IfDisposedCannotSendMessagesAnymore()
        {
            var context = new InMemoryContext();
            var sender  = new InMemoryMessageSender(context);

            sender.Dispose();

            var message = new EventMessage {
                Topic = "SomeTopic"
            };
            Func <Task> act = () =>
            {
                return(sender.SendMessageAsync(message));
            };

            var ex = await Assert.ThrowsExceptionAsync <ObjectDisposedException>(act);

            Assert.AreEqual("Cannot access a disposed object.\r\nObject name: 'InMemoryMessageSender'.", ex.Message);
        }