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 + " ------------------------------------------------")); }
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)); }
private void RenderTracks(object o, TracksUpdatedEventArgs args) { _output.Clear(); foreach (var track in args.UpdatedTracks) { RenderTrack(track); } }
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}")); }
public void TestHandleTrackUpdate_EventSent_ConsoleWritesLineAny() { TracksUpdatedEventArgs sentArgs = new TracksUpdatedEventArgs(_tracks, _track); _tm.RaiseTracksUpdatedEvent += Raise.EventWith(_tm, sentArgs); _console.Received().WriteLine(Arg.Any <string>()); }
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); }
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)); }
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>()); }