public void Setup()
 {
     _atmWarning = Substitute.For<ATMWarning>();
     _atmNotification = Substitute.For<ATMNotification>();
     _uut = new ATMEventHandler(new List<ATMWarning> {_atmWarning}, new List<ATMNotification> {_atmNotification});
     _oldAtmTransponderDatas = new List<IATMTransponderData> {Substitute.For<IATMTransponderData>()};
     _uut.Handle(_oldAtmTransponderDatas);
 }
        public void EventHandler_Logging_TrackEnteredAirspaceEvent()
        {
            File.WriteAllText(@"ATMLogger.txt", "Cleared");
            var trackEnteredAirspace = new TrackEnteredAirspace();
            var atmEventHandler = new ATMEventHandler(new List<ATMWarning> { _separation }, new List<ATMNotification> { trackEnteredAirspace, _trackLeftAirspace });
            atmEventHandler.Handle(new List<IATMTransponderData> { new ATMTransponderData("EventHandler_Log_TrackEnteredAirspaceEventTest", 17650, 29874, 5000, "2015") });

            var fileConsistOurString = (File.ReadLines(@"ATMLogger.txt").Last()).Contains("EventHandler_Log_TrackEnteredAirspaceEventTest");

            Assert.IsTrue(fileConsistOurString);
        }
        public void EventHandler_Logging_CheckFileExists_ReturnTrue()
        {
            if (File.Exists("ATMLogger.txt"))
                File.Delete("ATMLogger.txt");
            var separation = new Separation();

            var atmEventHandler = new ATMEventHandler(new List<ATMWarning> { separation }, new List<ATMNotification> { _trackEnteredAirspace, _trackLeftAirspace });
            atmEventHandler.Handle(new List<IATMTransponderData> {new ATMTransponderData("F12",17650, 29874, 5000, "2015"),
                new ATMTransponderData("F15",17150, 29274, 5070, "2015")});
            atmEventHandler.Handle(new List<IATMTransponderData> {new ATMTransponderData("F12",17650, 29874, 5000, "2015"),
                new ATMTransponderData("F15",17150, 29274, 5200, "2015")});
            var fileExists = (File.Exists("ATMLogger.txt"));
            Assert.That(fileExists, Is.EqualTo(true));
        }
        public void EventHandler_Logging_SeparationNotActiveRaisedWithNotActive()
        {
            File.WriteAllText(@"ATMLogger.txt", "Cleared");
            var separation = new Separation();
            var atmEventHandler = new ATMEventHandler(new List<ATMWarning> { separation }, new List<ATMNotification> { _trackEnteredAirspace, _trackLeftAirspace });
            atmEventHandler.Handle(new List<IATMTransponderData> {new ATMTransponderData("F12",17650, 29874, 5000, "2015"),
                new ATMTransponderData("F15",17650, 29874, 5070, "2015")});
            atmEventHandler.Handle(new List<IATMTransponderData> {new ATMTransponderData("F12",17650, 29874, 5000, "2015"),
                new ATMTransponderData("F15",17150, 29274, 5700, "2015")});

            var fileConsistOurString = (File.ReadLines(@"ATMLogger.txt").Last()).Contains("Deactivated");

            Assert.True(fileConsistOurString);
        }
 public void Setup()
 {
     _atmLogEvent = Substitute.For<IATMLogEvent>();
     _separation = new Separation(_atmLogEvent);
     _trackEnteredAirspace = new TrackEnteredAirspace(_atmLogEvent);
     _trackLeftAirspace = new TrackLeftAirspace(_atmLogEvent);
     _atmEventHandler = new ATMEventHandler(new List<ATMWarning> { _separation }, new List<ATMNotification> { _trackEnteredAirspace, _trackLeftAirspace });
 }