Beispiel #1
0
        static void Main(string[] args)
        {
            TrackConverter          trackConverter = new TrackConverter(TransponderReceiverFactory.CreateTransponderDataReceiver());
            Sorter                  sorter         = new Sorter(trackConverter);
            TrackSpeed              ts             = new TrackSpeed();
            TrackCompassCourse      tcc            = new TrackCompassCourse();
            CheckForSeparationEvent checker        = new CheckForSeparationEvent();
            CreateWarning           warner         = new CreateWarning(checker);
            LogSeparationEvent      logger         = new LogSeparationEvent(checker);

            Controller controller = new Controller(sorter, ts, tcc, checker, warner, logger);

            Console.ReadLine();
        }
Beispiel #2
0
        public void SetUp()
        {
            _receiver  = Substitute.For <ITransponderReceiver>();
            _converter = new TrackConverter(_receiver);
            _sorter    = new Sorter(_converter);
            _ts        = new TrackSpeed();
            _tcc       = new TrackCompassCourse();

            _checker        = Substitute.For <ISeperationEventChecker>();
            _warningCreator = Substitute.For <ISeperationEventHandler>();
            _logger         = Substitute.For <ISeperationEventLogger>();

            _controller = new Controller(_sorter, _ts, _tcc, _checker, _warningCreator, _logger);

            _fakeRawArgs = new RawTransponderDataEventArgs(new List <string>()
            {
                "Fly1;88000;88000;6000;20180420222222222", "Fly2;72000;91000;19999;20180420222222222", "Fly3;86000;86000;6500;20180420222222222"
            });
            _fakeRawArgs2 = new RawTransponderDataEventArgs(new List <string>()
            {
                "Fly1;86000;86000;6000;20180420223222222", "Fly2;72000;91000;19999;20180420223222222", "Fly3;86000;86000;6500;20180420223222222"
            });
        }