예제 #1
0
 public void Setup()
 {
     // Make a fake Transponder Data Receiver
     _fakeTransponderReceiver = Substitute.For <ITransponderReceiver>();
     // Inject the fake TDR
     _uut = new TransponderReceiverClient(_fakeTransponderReceiver);
 }
        public void Setup()
        {
            // Create fakes
            fakeReceiver   = Substitute.For <ITransponderReceiver>();
            fakeCalculator = Substitute.For <ITrackCalculator>();

            // Create unit under test
            uut = new TransponderReceiverClient(fakeReceiver, fakeCalculator);
            int numberOfEventsReceived = 0;
        }
예제 #3
0
        public void SetUp()
        {
            _numberOfEvents = 0;

            _dataFormatter       = Substitute.For <IDataFormatter>();
            _transponderReceiver = Substitute.For <ITransponderReceiver>();

            _uut = new TransponderReceiverClient(_transponderReceiver, _dataFormatter);

            _uut.ItemArrivedReceived += (sender, args) => _numberOfEvents++;
        }
예제 #4
0
        public void Setup()
        {
            // Make a fake Transponder Data Receiver
            _fakeTransponderReceiver = Substitute.For <ITransponderReceiver>();
            // Inject the fake TDR
            _uut = new TransponderReceiverClient(_fakeTransponderReceiver);

            _receivedEventArgs      = null;
            _uut.AirplaneListReady +=
                (o, args) =>
            {
                _receivedEventArgs = args;
            };
        }
예제 #5
0
        static void Main(string[] args)
        {
            Console.CursorVisible = false;
            // Using the real transponder data receiver
            var receiver = TransponderReceiverFactory.CreateTransponderDataReceiver();

            // Dependency injection with the real TDR
            var system = new TransponderReceiverClient(receiver);

            // Let the real TDR execute in the background
            while (true)
            {
                Thread.Sleep(1000);
            }
        }
예제 #6
0
        public void Setup()
        {
            _fakeTransponderReceiver = Substitute.For <ITransponderReceiver>();

            _uut      = new TransponderReceiverClient(_fakeTransponderReceiver);
            _testData = new List <string>
            {
                "TWM378;88244;50602;10200;20191024005234115",
                "GVC241;37594;77966;10900;20191024005308490",
                "WIA512;17357;24364;2100;20191024005318802"
            };

            _fakeTransponderReceiver.TransponderDataReady
                += Raise.EventWith(this, new RawTransponderDataEventArgs(_testData));
        }
예제 #7
0
        static void Main(string[] args)
        {
            TransponderReceiverFactory TransponderReceiverFactory = new TransponderReceiverFactory();
            ITransponderReceiver       TransponderReceiver        = TransponderReceiverFactory.CreateTransponderDataReceiver();
            IDataFormatter             DataFormatter             = new DataFormatter();
            ITransponderReceiverClient TransponderReceiverClient = new TransponderReceiverClient(TransponderReceiver, DataFormatter);
            ICollisionLogger           ColLog = new CollisionLogger();
            IPlaneManager PlaneManager        = new PlaneManager(TransponderReceiverClient, ColLog);
            ILogger       Logger  = new ConsoleLogger();
            Display       Display = new Display(PlaneManager, Logger);

            while (true)
            {
            }
        }
예제 #8
0
        static void Main(string[] args)
        {
            TransponderReceiverFactory transponderReceiverFactory = new TransponderReceiverFactory();
            ITransponderReceiver       transponderReceiver        = TransponderReceiverFactory.CreateTransponderDataReceiver();
            //IDataFormat dataFormat = new DataFormat(transponderReceiver);
            IDataFormat dataformat = new DataFormat();
            ITransponderReceiverClient TransponderReceiverClient = new TransponderReceiverClient(transponderReceiver, dataformat);
            IConditionLogger           conditionLogger           = new ConditionLogger();
            ITrackHandler trackHandler = new TrackHandler(TransponderReceiverClient, conditionLogger);


            ConsoleRenderer renderer = new ConsoleRenderer(trackHandler);



            for (;;)
            {
                //Thread.Sleep(1000);
            }
        }
예제 #9
0
        static void Main(string[] args)
        {
            // Using the real transponder data receiver
            var receiver = TransponderReceiverFactory.CreateTransponderDataReceiver();

            // Dependency injection with the real TDR
            var system = new TransponderReceiverClient(receiver);

            // CalculateAirplaneData Instance
            var CAD = new CalculateAirplaneData(system);

            var CD = new CollisionDetection(system);

            var TR = new TrackRendition(CAD);

            // Let the real TDR execute in the background
            while (true)
            {
                Thread.Sleep(100);
            }
        }