Example #1
0
        public void NotNullMessage_ReturnsSuccess()
        {
            var message = new SimpleMessageMock(this);

            Assert.IsNotNull(message.Sender);
            Assert.IsNotNull(message.Content);
        }
Example #2
0
        public void NotNullSender_ReturnsSuccess()
        {
            var content = new SimpleMessageMock(this);
            var message = new MessageHubGenericMessage <string>(this, content.Content);

            Assert.IsNotNull(message.Sender);
            Assert.IsNotNull(message.Content);
        }
Example #3
0
        public void NullSender_ThrowsArgumentNullException()
        {
            var content = new SimpleMessageMock(this);

            Assert.Throws <ArgumentNullException>(() =>
            {
                var result = new MessageHubGenericMessage <string>(null, content.Content);
            });
        }
Example #4
0
        public void PublishMessageWhenUnsubscribed_MessageNotPublished()
        {
            var hub     = new MessageHub();
            var list    = new List <SimpleMessageMock>();
            var message = new SimpleMessageMock(this);
            var token   = hub.Subscribe <SimpleMessageMock>(list.Add);

            hub.Unsubscribe <SimpleMessageMock>(token);
            hub.Publish(message);

            Assert.IsFalse(list.Any());
        }
Example #5
0
        public void PublishMessage_MessagePublished()
        {
            var message = new SimpleMessageMock(this);
            var token   = _messageHub.Subscribe <SimpleMessageMock>(_messagesToSend.Add);

            Assert.IsNotNull(token);

            _messageHub.Publish(message);

            Assert.IsTrue(_messagesToSend.Any());
            Assert.AreEqual(message, _messagesToSend.First());
        }
Example #6
0
            public void PublishWithWeakReference_ReturnsMessagePublished()
            {
                var messages = new List <SimpleMessageMock>();

                _messageHub.Subscribe <SimpleMessageMock>(messages.Add, false);
                var message = new SimpleMessageMock(this);

                _messageHub.Publish(message);

                Assert.IsTrue(messages.Any());
                Assert.AreEqual(message, messages.First());
            }
Example #7
0
        public void PublishMessageWhenUnsubscribed_MessageNotPublished()
        {
            var message = new SimpleMessageMock(this);
            var token   = _messageHub.Subscribe <SimpleMessageMock>(_messagesToSend.Add);

            Assert.IsNotNull(token);

            _messageHub.Unsubscribe <SimpleMessageMock>(token);
            _messageHub.Publish(message);

            Assert.IsTrue(_messagesToSend.Any());
        }
Example #8
0
        public async Task PublishMessageAsync_MessagePublished()
        {
            var messagesToSend = new List <SimpleMessageMock>();

            var token = _messageHub.Subscribe <SimpleMessageMock>(messagesToSend.Add);

            Assert.IsNotNull(token);

            var message = new SimpleMessageMock(this);

            await _messageHub.PublishAsync(message);

            Assert.IsTrue(messagesToSend.Any());
            Assert.AreEqual(message, messagesToSend.First());
        }
Example #9
0
        public async Task SendMessageAsyncTest()
        {
            var messages = new List <SimpleMessageMock>();

            var token = Runtime.Messages.Subscribe <SimpleMessageMock>(messages.Add);

            Assert.IsNotNull(token);

            var message = new SimpleMessageMock(this, "HOLA");

            await Runtime.Messages.PublishAsync(message);

            Assert.IsTrue(messages.Any());
            Assert.AreEqual(message, messages.First());
        }
Example #10
0
        public void SendMessageTest()
        {
            var messages = new List <SimpleMessageMock>();

            var token = Runtime.Messages.Subscribe <SimpleMessageMock>(messages.Add);

            Assert.IsNotNull(token);

            var message = new SimpleMessageMock(this, "HOLA");

            Runtime.Messages.Publish(message);

            Assert.IsTrue(messages.Any());
            Assert.AreEqual(message, messages.First());

            Runtime.Messages.Unsubscribe <SimpleMessageMock>(token);

            Runtime.Messages.Publish(message);
            Assert.IsFalse(messages.Skip(1).Any());
        }