public void TransponderReceiver_3NewTracksWithSameTags_TrackCountIs1() { //Test inspired by "TransponderReceiverUser" by FRABJ. // Make a fake Transponder Data Receiver var _fakeTransponderReceiver = Substitute.For <ITransponderReceiver>(); // Inject the fake TDR var transponderReceiver = new TransponderReceiver(_fakeTransponderReceiver); //We need uut with a REAL airspace, not a FAKE for this test. uut = new ATMclass(logger, renderer, airspace); // Setup test data List <string> testData = new List <string>(); testData.Add("ATR423;39045;12932;14000;20151006213456789"); testData.Add("ATR423;10005;85890;12000;20151006213456789"); testData.Add("ATR423;25059;75654;4000;20151006213456789"); //Attach uut to receiver transponderReceiver.Attach(uut); // Act: Trigger the fake object to execute event invocation _fakeTransponderReceiver.TransponderDataReady += Raise.EventWith(this, new RawTransponderDataEventArgs(testData)); Assert.That(uut._currentTracks.Count.Equals(1)); }
public void Setup() { //Set up S's fakeConsoleOutput = Substitute.For <IConsoleOutput>(); fakeFileOutput = Substitute.For <IFileOutput>(); //Set up X's airspace = new Airspace(10000, 90000, 10000, 90000, 500, 20000); trackData1 = new TrackData("ABC123", 30000, 30000, 3000, "20181224200050123", 100, 45, fakeConsoleOutput); trackData2 = new TrackData("DEF123", 30001, 30001, 3001, "20181224200050123", 100, 45, fakeConsoleOutput); trackData3 = new TrackData("ABC123", 30000, 30000, 3000, "20181224200050123", 100, 45, fakeConsoleOutput); trackData4 = new TrackData("DEF123", 50000, 50000, 5000, "20181224200050123", 100, 45, fakeConsoleOutput); //Fake transponderReceiver fakeTransponderReceiver = Substitute.For <ITransponderReceiver>(); //Create new ATM.TransponderReceiver for simulating inputs from the TransponderReceiver from the dll. transponderReceiver = new TransponderReceiver(fakeTransponderReceiver, fakeConsoleOutput); //Set up T's ATM = new ATMclass(fakeConsoleOutput, fakeFileOutput, airspace, fakeTransponderReceiver); //Attach ATM, so that updates to the transponderReceiver updates data in the ATM transponderReceiver.Attach(ATM); }
public void SetUp() { _eventCalled = 0; list = new List <string>(); _receiver = Substitute.For <ITransponderReciever>(); _ftracks = new List <IUpdate>(); _uut = new Decoding(_receiver); list.Add("Test;111;222;333;20190325135320120"); _fakeData = new TransponderReceiverDataEventArgs(list); _uut._updateCreated += (o, args) => _ftracks = args.updatetracks; { ++_eventCalled; } }