Beispiel #1
0
 public Logger(ICollisionAvoidanceSystem eventReceiver)
 {
     _fileLogger    = new FileLogger();
     _eventReceiver = eventReceiver;
     _eventReceiver.SeparationEvent += ReceiverWarningRaised;
     File.Delete(@"SeparationEventLogFile.txt");
 }
Beispiel #2
0
 public void Setup()
 {
     output                   = Substitute.For <IOutput>();
     amsController            = Substitute.For <IAMSController>();
     collisionAvoidanceSystem = Substitute.For <ICollisionAvoidanceSystem>();
     _uut = new ConsoleOutput(amsController, collisionAvoidanceSystem, output);
 }
Beispiel #3
0
        public ConsoleOutput(IAMSController amsController, ICollisionAvoidanceSystem collision, IOutput output)
        {
            _output = output;
            _collisionAvoidanceSystem    = collision;
            AircraftsColliding           = new List <SeparationEventArgs>();
            AircraftsJustEnteredAirspace = new List <Aircraft>();
            AircraftsJustExcitedAirspace = new List <Aircraft>();
            _amscontroller = amsController;

            _amscontroller.TrackEnteredAirspaceEvent         += TrackEnteredAirspaceEventHandler;
            _amscontroller.TrackLeftAirspaceEvent            += TrackLeftAirspaceEventHandler;
            _amscontroller.FilteredAircraftsEvent            += AircraftsInsideAirspaceEventHandler;
            _collisionAvoidanceSystem.SeparationEvent        += CollisionEventHandler;
            _collisionAvoidanceSystem.SeparationAvoidedEvent += CollisionAvoidedEventHandler;
        }
Beispiel #4
0
 public void Setup()
 {
     _fakeCollisionAvoidanceSystem = Substitute.For <ICollisionAvoidanceSystem>();
     _uut = new Logger(_fakeCollisionAvoidanceSystem);
 }