public void Setup()
        {
            Setup_Factory();

            _fakeTransponderReceiver = Substitute.For <ITransponderReceiver>();
            uut = new AirTrafficMonitor(mockFactory, _fakeTransponderReceiver);
        }
Exemplo n.º 2
0
 public void TestSetup()
 {
     _fakeValidator         = Substitute.For <IValidateEvent>();
     _fakeConditionDetector = Substitute.For <IConditionDetector>();
     _fakeOutputter         = Substitute.For <IOutputter>();
     _fakeUpdater           = Substitute.For <IUpdater <List <ITrack> > >();
     _uutAirTrafficMonitor  = new AirTrafficMonitor(_fakeValidator, _fakeConditionDetector, _fakeOutputter, _fakeUpdater);
 }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            _receiver = TransponderReceiverFactory.CreateTransponderDataReceiver();

            Printer printer = new Printer();

            AirTrafficMonitor airTrafficMonitoring = new AirTrafficMonitor(_receiver);

            airTrafficMonitoring.SetPrinter(printer);

            while (true)
            {
                Thread.Sleep(1000);
            }
        }
Exemplo n.º 4
0
        static void setup()
        {
            tr            = TransponderReceiverFactory.CreateTransponderDataReceiver();
            TDInterpreter = new TransponderDataInterpreter();
            TDInterpreter.subscribe(tr);

            Position p = new Position();

            p.XCoordinate = 30000;
            p.YCoordinate = 30000;
            p.ZCoordinate = 5;

            airspace = new Airspace();
            airspace.AirspacePosition = p;
            airspace.HorizontalSize   = 100000;
            airspace.VerticalEnd      = 100000;

            ITrackListEvent itlEvent = TDInterpreter;

            validator = new ValidateTransponderData(ref itlEvent, airspace);

            AirOutputter = new AirTrafficOutputter();
            AirOutputter.TrafficController = new ConsoleAirTrafficController();
            List <IConditionStrategy <ITrack> > conditionStrategies = new List <IConditionStrategy <ITrack> >();

            conditionStrategies.Add(new TrackAltitudeCondition()
            {
                AltitudeRestriction = 100000
            });
            conditionStrategies.Add(new TrackHorizontalDistanceCondition()
            {
                HorizontalDistance = 100000
            });

            airCondDetector = new AirspaceTrackConditionDetector(conditionStrategies);

            TrackHorizontalDistanceCalculator HorizontalDistanceCalc = new TrackHorizontalDistanceCalculator();
            TrackSpeedCalculator  speedCalc  = new TrackSpeedCalculator(HorizontalDistanceCalc);
            TrackCourseCalculator courseCalc = new TrackCourseCalculator();
            AirspaceUpdater       airUpdater = new AirspaceUpdater(speedCalc, courseCalc);


            Monitor = new AirTrafficMonitor(validator, airCondDetector, AirOutputter, airUpdater);
            FileLogger fl = new FileLogger();

            fl.PathToFile       = "../../log.txt";
            AirOutputter.Logger = fl;
        }
Exemplo n.º 5
0
        public void Setup()
        {
            // Arrange
            // (subs)
            _fAirspace            = Substitute.For <IAirspace <IAirplaneInfo> >();
            _fGenerator           = Substitute.For <AirplaneGenerator>();
            _fDetector            = Substitute.For <ICollisionDetector>(/*new FileLogger(_path)*/);
            _fConsoleLogger       = Substitute.For <ILog>();
            _fFileLogger          = Substitute.For <ILog>();
            _fTransponderReceiver = Substitute.For <ITransponderReceiver>();
            _fSeperationCondition = Substitute.For <ITime>();
            // _path = $"{Environment.CurrentDirectory}/log.txt";

            _uut = new AirTrafficMonitor(
                _fAirspace,
                _fGenerator,
                _fFileLogger,
                _fConsoleLogger,
                _fDetector);
        }
 public void Setup()
 {
     _uut = new AirTrafficMonitor(Substitute.For <ITransponderReceiver>());
 }