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); }
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); }
protected virtual void OnTrackListReady(TrackListUpdatedArgs e) { var handler = TrackListReady; handler?.Invoke(this, e); }