Exemple #1
0
        public async Task Handler_should_dispatch_coordinates_for_portable_sensor()
        {
            //Arrange
            var fakeSensor = new PortableSensor
            {
                Id = 1
            };
            var fakeSensorReading = new PortableSensorReading
            {
                Id        = 1,
                Latitude  = 53,
                Longitude = 53
            };

            var cancellationToken = new CancellationToken();
            var notification      = new PortableReadingCreatedNotification(fakeSensor.Id, fakeSensorReading);
            var handler           = new PortableSensorReadingCreatedNotificationHandler(_adminDispatchHelperMock.Object);

            //Act
            await handler.Handle(notification, cancellationToken);

            //Assert
            _adminDispatchHelperMock.Verify(x =>
                                            x.DispatchCoordinatesForPortableSensorAsync(It.Is <int>(it => it == fakeSensor.Id),
                                                                                        It.Is <double>(it => it == fakeSensorReading.Latitude),
                                                                                        It.Is <double>(it => it == fakeSensorReading.Longitude)), Times.Once);
        }
Exemple #2
0
        public async Task Handler_should_throw_exception_if_dependency_is_null()
        {
            //Arrage

            //Act
            void Act()
            {
                var command = new PortableSensorReadingCreatedNotificationHandler(null);
            }

            //Assert
            Assert.Throws <ArgumentNullException>(Act);
        }