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)); }
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)); }