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