public void Should_send_vehicle_plot()
        {
            //Arrange
            var vehiclePlot    = new VehiclePlot(1, 0, 0, DateTime.UtcNow, EventCode.IgnitionOn);
            var messageBody    = Encoding.UTF8.GetBytes("test");
            var vehiclePlotDto = new VehiclePlotDto
            {
                VehicleId = 1,
                Latitude  = 0,
                Longitude = 0,
                Timestamp = DateTime.UtcNow,
                EventCode = EventCode.IgnitionOn
            };

            _vehiclePlotMapper.Setup(x => x.ToDto(It.IsAny <VehiclePlot>()))
            .Returns(vehiclePlotDto);

            _vehiclePlotSerializer.Setup(x => x.Serialize(It.IsAny <VehiclePlotDto>()))
            .Returns(messageBody);

            var Sut = new VehiclePlotService(_messagingService.Object, _vehiclePlotMapper.Object, _vehiclePlotSerializer.Object);

            //Act
            Sut.Send(vehiclePlot);

            //Assert
            _vehiclePlotMapper.Verify(x => x.ToDto(vehiclePlot));
            _vehiclePlotSerializer.Verify(x => x.Serialize(vehiclePlotDto));
            _messagingService.Verify(x => x.SendMessage(messageBody));
        }
示例#2
0
        public async Task Should_insert_vehicle_plot(int vehicleId, double latitude, double longitude, EventCode eventCode)
        {
            //Arrange
            _vehiclePlotRepository.Setup(x => x.InsertAsync(It.IsAny <VehiclePlot>())).Returns(Task.FromResult(0));

            var Sut         = new VehiclePlotService(_vehiclePlotRepository.Object);
            var vehiclePlot = new VehiclePlot(vehicleId, latitude, longitude, DateTime.UtcNow, eventCode);

            //Act
            await Sut.InsertAsync(vehiclePlot);

            //Assert
            _vehiclePlotRepository.Verify(x => x.InsertAsync(vehiclePlot));
        }