Exemple #1
0
        public void Setup()
        {
            _trackOne = Substitute.For<ITrackObject>();

            _listHandler = Substitute.For<IListHandler>();
            _objectifier = Substitute.For<ITrackList>();
            
            _uut = new ATMSystem(_objectifier, _listHandler);

            _trackOne.Tag.Returns("HDJ232");
            _trackOne.Position.XCoor.Returns(45201);
            _trackOne.Position.YCoor.Returns(78452);
            _trackOne.Position.Altitude.Returns(4500);
            _trackOne.Timestamp.Returns("April 23rd, 2018, at 23:55:32 and 339 milliseconds");
            _trackOne.Velocity.Returns(150);
            _trackOne.Course.Returns(90);
            _trackOne.ToString()
                .Returns
                ("Tag:\t\t" + "HDJ232" + "\n" +
                 "X coordinate:\t" + 45201 + " meters \n" +
                 "Y coordinate:\t" + 78452 + " meters\n" +
                 "Altitide:\t" + 4500 + " meters\n" +
                 "Timestamp:\t" + "April 23rd, 2018, at 23:55:32 and 339 milliseconds" + "\n" +
                 "Velocity:\t" + 150 + " m/s\n" +
                 "Course:\t\t" + 90 + " degrees\n");

            _argList = new List<ITrackObject> { _trackOne };

            _args = new TrackListUpdatedArgs(_argList);
        }
Exemple #2
0
        private void MonitorSystem(object sender, TrackListUpdatedArgs trackListUpdatedArgs)
        {
            List <ITrackObject> newTrackList = trackListUpdatedArgs.TrackList;

            if (ListHandler.Initiate(newTrackList))
            {
                return;
            }

            ListHandler.Update(newTrackList);

            Console.WriteLine(ListHandler);
            Console.WriteLine(ListHandler.CurrentSeperationEvents());

            ListHandler.Renew(newTrackList);
        }
Exemple #3
0
        protected virtual void OnTrackListReady(TrackListUpdatedArgs e)
        {
            var handler = TrackListReady;

            handler?.Invoke(this, e);
        }