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);
        }
Exemplo n.º 2
0
        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> >());
        }