public void NotNullMessage_ReturnsSuccess() { var message = new SimpleMessageMock(this); Assert.IsNotNull(message.Sender); Assert.IsNotNull(message.Content); }
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); }
public void NullSender_ThrowsArgumentNullException() { var content = new SimpleMessageMock(this); Assert.Throws <ArgumentNullException>(() => { var result = new MessageHubGenericMessage <string>(null, content.Content); }); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }