public async Task Handler_should_throw_not_found_exception_if_sensor_doesnt_exist() { _dataContextMock.Setup(x => x.Sensors).ReturnsDbSet(new List <Sensor>()); _dataContextFactoryMock.Setup(x => x.Create()).Returns(_dataContextMock.Object); var cancellationToken = new CancellationToken(); var notification = new SensorActivationStateChangedNotification(1); var handler = new SensorActivationStateChangedNotificationHandler(_sensorCacheHelperMock.Object, _dataContextFactoryMock.Object); //Act Task Act() => handler.Handle(notification, cancellationToken); //Assert await Assert.ThrowsAsync <SensorNotFoundException>(Act); }
public async Task Handler_should_update_cache_for_static_sensor() { var fakeStaticSensorReading = new StaticSensorReading { Id = 1, StaticSensorId = 1 }; var fakeStaticSensor = new StaticSensor { Id = 1, Readings = new List <StaticSensorReading> { fakeStaticSensorReading } }; var fakeStaticSensorReadingDbSet = new List <StaticSensorReading> { fakeStaticSensorReading }; var fakeStaticSensorDbSet = new List <Sensor> { fakeStaticSensor }; _dataContextMock.Setup(x => x.StaticSensorReadings).ReturnsDbSet(fakeStaticSensorReadingDbSet); _dataContextMock.Setup(x => x.Sensors).ReturnsDbSet(fakeStaticSensorDbSet); _dataContextFactoryMock.Setup(x => x.Create()).Returns(_dataContextMock.Object); var cancellationToken = new CancellationToken(); var notification = new SensorActivationStateChangedNotification(fakeStaticSensor.Id); var handler = new SensorActivationStateChangedNotificationHandler(_sensorCacheHelperMock.Object, _dataContextFactoryMock.Object); //Act await handler.Handle(notification, cancellationToken); //Assert _sensorCacheHelperMock.Verify( x => x.UpdateStaticSensorCacheAsync(It.Is <StaticSensor>(it => it == fakeStaticSensor)), Times.Once); }