public void WhenRaisingTransponderDataReady_CallCreateRecord(string rawData)
        {
            // ARRANGE
            var transponderData = new List <string>();

            transponderData.Add(rawData);

            FlightRecord persistedArgs        = null;
            var          expectedFlightRecord = new FlightRecord();

            _sut.FlightRecordReceived += (sender, e) =>
            {
                persistedArgs = e.FlightRecord;
            };

            //ACT
            _fakeTransponder.TransponderDataReady += Raise.EventWith(_fakeTransponder, new RawTransponderDataEventArgs(transponderData));

            // ASSERT
            _fakeFlightRecordFactory.Received().CreateRecord(Arg.Any <string>());
        }