Example #1
0
 private void RenderTracks(object o, TracksUpdatedEventArgs args)
 {
     Clear?.Invoke(this, EventArgs.Empty);
     WriteLine?.Invoke(this, new WriteLineEventArgs("---------------------------------------------------------TRACKS--------------------------------------------------------"));
     //
     foreach (var track in args.UpdatedTracks)
     {
         RenderTrack(track);
     }
     for (int i = 0; i < 10 - args.UpdatedTracks.Count; i++)
     {
         WriteLine?.Invoke(this, new WriteLineEventArgs(""));
     }
     WriteLine?.Invoke(this, new WriteLineEventArgs("---------------------------------------------------------EVENTS--------------------------------------------------------"));
     if (args.EventsList.Count > 0)
     {
         foreach (var events in args.EventsList)
         {
             if (events == null)
             {
                 break;
             }
             WriteLine?.Invoke(this, new WriteLineEventArgs("                          " + events.Print()));
         }
     }
     for (int i = 0; i < 10 - args.EventsList.Count; i++)
     {
         WriteLine?.Invoke(this, new WriteLineEventArgs(""));
     }
     WriteLine?.Invoke(this, new WriteLineEventArgs(DateTime.Now.ToString("dd-MMM-yyyy - HH':'mm") + " ---------------------------- FLIGHTS in airspace " + args.UpdatedTracks.Count + " ------------------------------------------------"));
 }
Example #2
0
        public void Initial_TrackUpdatedOneTrack_StringIsCorrect(string tag, int x, int y, int alt)
        {
            List <Track>  updatedTracklistToTest = new List <Track>();
            List <IEvent> evnetList = new List <IEvent>();

            updatedTracklistToTest.Add(new Track()
            {
                Tag = tag, X = x, Y = y, Altitude = alt, Velocity = 10, Course = 45, TimeStamp = DateTime.ParseExact("20151006213456789", "yyyyMMddHHmmssfff", CultureInfo.InvariantCulture)
            });

            TracksUpdatedEventArgs args = new TracksUpdatedEventArgs(updatedTracklistToTest, evnetList);

            _updater.TracksUpdated += Raise.EventWith(args);

            bool isInList = false;

            for (int i = 0; i < _outputList.Count; i++)
            {
                if (_outputList[i].Contains(tag))
                {
                    isInList = true;
                }
            }

            Assert.That(isInList, Is.EqualTo(true));
        }
Example #3
0
 private void RenderTracks(object o, TracksUpdatedEventArgs args)
 {
     _output.Clear();
     foreach (var track in args.UpdatedTracks)
     {
         RenderTrack(track);
     }
 }
Example #4
0
        public void TestHandleTrackUpdate_EventSent_ConsoleWritesLineTrack()
        {
            TracksUpdatedEventArgs sentArgs = new TracksUpdatedEventArgs(_tracks, _track);

            _tm.RaiseTracksUpdatedEvent += Raise.EventWith(_tm, sentArgs);

            _console.Received().WriteLine(Arg.Is($"track named: {_track.Tag}, located at x : {_track.XPos}, y: {_track.YPos}, altitude: {_track.Altitude}, with air speed velocity at: {_track.Velocity}, course: {_track.CompassCourse}, as of: {_track.Timestamp}"));
        }
Example #5
0
        public void TestHandleTrackUpdate_EventSent_ConsoleWritesLineAny()
        {
            TracksUpdatedEventArgs sentArgs = new TracksUpdatedEventArgs(_tracks, _track);

            _tm.RaiseTracksUpdatedEvent += Raise.EventWith(_tm, sentArgs);

            _console.Received().WriteLine(Arg.Any <string>());
        }
Example #6
0
        public void RenderTrack_RenderTrack_CorrectOutput()
        {
            List <Track> testTracks = new List <Track>();

            testTracks.Add(_testTrack1);
            var args = new TracksUpdatedEventArgs(testTracks);

            _trackUpdate.TracksUpdated += Raise.EventWith(args);

            _output.Received().OutputLine("Tag: " + _testTrack1.Tag + ", X: " + _testTrack1.X + ", Y: " +
                                          _testTrack1.Y + ", Altitude: " + _testTrack1.Altitude + ", Velocity: " +
                                          _testTrack1.Velocity + ", Course: " + _testTrack1.Course);
        }
Example #7
0
        public void HandleRaiseExitDetectedEvent_EventOccured_RaiseEventsUpdatedEventOnce()
        {
            //Arrange
            ITrack track1 = Substitute.For <ITrack>();

            track1.Tag = "3";
            List <ITrack> tl = Substitute.For <List <ITrack> >();

            tl.Add(track1);

            var args = new TracksUpdatedEventArgs(tl, track1);

            _tm.RaiseExitDetectedEvent += Raise.EventWith(args);

            //Assert
            Assert.That(_eventsOccured, Is.EqualTo(1));
        }
Example #8
0
        public void HandleRaiseExitDetectedEvent_EventOccured_ExitEventAdded()
        {
            //Arrange
            _uut.CurrEvents = Substitute.For <List <IEvent> >();
            ITrack track1 = Substitute.For <ITrack>();

            track1.Tag = "3";
            List <ITrack> tl = Substitute.For <List <ITrack> >();

            tl.Add(track1);

            var args = new TracksUpdatedEventArgs(tl, track1);

            _tm.RaiseExitDetectedEvent += Raise.EventWith(args);

            //Assert
            Assert.That(_uut.CurrEvents[0], Is.TypeOf <ExitEvent>());
        }