Ejemplo n.º 1
0
        public async Task ProcessAsync_CreatesNewScopeAndUsesNewScopedServiceProvider()
        {
            var message = new MqttMessage("iot/device-alpha/sensor-beta", "120", _clock.GetCurrentInstant());

            await _service.ProcessAsync(message);

            _scopeFactoryMock.Verify(s => s.CreateScope(), Times.Once());
            _scopeMock.Verify(s => s.ServiceProvider, Times.AtLeast(2));
        }
Ejemplo n.º 2
0
        public async Task ProcessAsync_DoesNotThrowWhenRelayAsyncThrows()
        {
            _relayMock.Setup(i => i.RelayAsync(It.IsAny <MqttMessage>())).Throws(new Exception());
            var service = new MqttMessageDispatchService(_scopeFactoryMock.Object);
            var message = new MqttMessage("iot/device-alpha/sensor-beta", "120", _clock.GetCurrentInstant());

            await service.ProcessAsync(message);
        }