public async Task SendAsync_Delegates_To_Registry() { // arrange const string message = "bar"; using var cts = new CancellationTokenSource(); var registry = new WebSocketWriterRegistry <string, string>(null, null); var writerMock = new Mock <IWebSocketWriter <string> >(); var sut = registry.Register("foo", writerMock.Object); // act await sut.SendAsync(message, cts.Token); // assert writerMock.Verify(r => r.SendAsync(message, cts.Token), Times.Once); }
public DownstreamSenderTests() { var socketWriterRegistry = new WebSocketWriterRegistry <StationEui, string>(Mock.Of <ILogger <WebSocketWriterRegistry <StationEui, string> > >(), null); this.webSocketWriter = new Mock <IWebSocketWriter <string> >(); var basicStationConfigurationService = new Mock <IBasicsStationConfigurationService>(); basicStationConfigurationService.Setup(x => x.GetRegionAsync(stationEui, It.IsAny <CancellationToken>())) .Returns(Task.FromResult(RegionManager.EU868)); socketWriterRegistry.Register(stationEui, this.webSocketWriter.Object); loraDataByteArray = Encoding.UTF8.GetBytes(loraDataBase64); downlinkSender = new DownstreamMessageSender(socketWriterRegistry, basicStationConfigurationService.Object, Mock.Of <ILogger <DownstreamMessageSender> >()); }