public void WithLiveStreamer_ShouldSubscribeToAChannelAndMakeCallback() { var isCallBack = false; var channelCreationResult = _eventLiveStreamer.CreateChannel(name: "Test", fifo: true, maxLifeTimeSubscriber: 30, maxLifeTimeMessage: 30).Result; channelCreationResult.Should().NotBeNull(); channelCreationResult.IsSuccessful.Should().BeTrue(); var channelSubscriptionResult = _eventLiveStreamer.Subscribe(channelName: "Test", callBackAction: new AsyncEventMethodCallBack( (message) => { message.Should().NotBeNull(); isCallBack = true; })).Result; channelSubscriptionResult.Should().NotBeNull(); channelSubscriptionResult.IsSuccessful.Should().BeTrue(); var channelPublishResult = _eventLiveStreamer.Publish(channelName: "Test", content: JsonConvert.SerializeObject(new { label = "test" })).Result; channelPublishResult.Should().NotBeNull(); channelPublishResult.IsSuccessful.Should().BeTrue(); isCallBack.Should().BeTrue(); }
public async Task <ExecutionResult <EventMessage> > Publish(string content) { _logger.LogDebug("Start publish notification."); return(await _eventLiveStreamer.Publish(_channelName, content)); }