public void Printing(List <ITracks> tracks, IMonitors monitor) { monitor.Track = tracks; //Her bliver mest af updates klasser initialiseret if (tracks.Count == 1) { _Update.TrackCalculated(monitor, CalcDist, CalcCourse, CalcVel, Logger, Separation, tracks); } foreach (var track in monitor.Track) { monitor.Track = tracks; //Tilsat filtering if (monitor.MonitorFlight(track)) { _myOutput.OutputLine($"Tag: {track.Tag}"); _myOutput.OutputLine($"XCoord: {track.X}"); _myOutput.OutputLine($"YCoord: {track.Y}"); _myOutput.OutputLine($"Altitude: {track.Altitude}"); _myOutput.OutputLine($"Velocity: {track.Velocity}"); _myOutput.OutputLine($"Course: {track.Course}"); _myOutput.OutputLine($""); //System.Console.WriteLine(track); } //else { } } }
public void SetUp() { _decoder = Substitute.For <ITrackDecoding>(); //Rigtige Klasser _uut = new Logger(); _Event = new SeparationEvent(); _Track1 = new TrackData() { Tag = "TAG1", X = 1000, Y = 2000, Altitude = 3000, Course = 30, Velocity = 23, FormattedTimestamp = "14-05-2018 17:18 53 1111" }; _Track2 = new TrackData() { Tag = "TAG2", X = 1000, Y = 2000, Altitude = 3000, Course = 30, Velocity = 23, FormattedTimestamp = "14-05-2018 17:18 53 1111" }; _Update = new Update(_decoder); //Lister _Tracklist = new List <ITracks>() { _Track1, _Track2 }; _fakeTransponderData = new TrackDataEventArgs(_Tracklist); //Substitueret _CalcDistance = Substitute.For <ICalcDistance>(); _calcCourse = Substitute.For <ICalcCourse>(); _calcVelocity = Substitute.For <ICalcVelocity>(); _monitor = Substitute.For <IMonitors>(); _decoder.TrackDataReadyForCalculation += (o, args) => _Tracklist = args.TrackData; }
public DomainContext( IMachines machines, IMeters meters, IMonitors monitors) { Machines = machines.Guard(nameof(machines)); Meters = meters.Guard(nameof(meters)); Monitors = monitors.Guard(nameof(monitors)); }
//Skal initialisere Calc udefra plus tilføje alt til listen! public void TrackCalculated(IMonitors monitor, ICalcDistance distance, ICalcCourse course, ICalcVelocity vel, ILog logger, ISeparation separation, List <ITracks> list) { //Initialisering af klasserne Monitor = monitor; Distance = distance; Velocity = vel; Course = course; Logger = logger; Separation = separation; }
public void Setup() { _calcdist = Substitute.For <ICalcDistance>(); _calccourse = Substitute.For <ICalcCourse>(); _calcvelocity = Substitute.For <ICalcVelocity>(); _update = Substitute.For <IUpdate>(); _output = Substitute.For <IOutput>(); _tracks = new List <ITracks>(); _track = Substitute.For <TrackData>(); _monitor = Substitute.For <IMonitors>(); _uut = new Print(_update, _calcdist, _calccourse, _calcvelocity, _logger, _separation, _monitor, _output, _tracks); }
public UserConfigurationWindowViewModel( IMonitors monitors, INotificationSettings notificationSettings, IEventAggregator eventAggregator, INotificationFactory notificationFactory) { this.monitors = monitors; this.notificationSettings = notificationSettings; this.eventAggregator = eventAggregator; this.notificationFactory = notificationFactory; CancelCommand = new DelegateCommand(OnCancel); SaveCommand = new DelegateCommand(OnSave); }
public void Monitor_Receives_Monitor_Flight_Calls_From_Update() { _monitor = Substitute.For <IMonitors>(); _Track1.X = 20000; _Track2.X = 20000; _Track1.Y = 10000; _Track2.Y = 10000; _Track1.Altitude = 100; Action(); RaiseFakeEvent(); //Tracks osv. Check RaiseFakeEvent(); //Check om den får kaldet _monitor.Received().MonitorFlight(_Track1); _monitor.Received().MonitorFlight(_Track2); }
public NotificationWindowViewModel( IMonitors monitors, INotificationSettings notificationSettings, IEventAggregator eventAggregator) { this.notificationSettings = notificationSettings; this.eventAggregator = eventAggregator; this.monitors = monitors; topLeftNotifications = new NotificationCollection(); topLeftNotifications.Removed += OnRemoved; topRightNotifications = new NotificationCollection(); topRightNotifications.Removed += OnRemoved; bottomLeftNotifications = new NotificationCollection(); bottomLeftNotifications.Removed += OnRemoved; bottomRightNotifications = new NotificationCollection(); bottomRightNotifications.Removed += OnRemoved; eventAggregator .GetEvent <NotificationEvents.AddNotification>() .Subscribe(OnAdd); eventAggregator .GetEvent <NotificationEvents.AddNotificationWithPosition>() .Subscribe(OnAdd); eventAggregator .GetEvent <NotificationEvents.ClearAll>() .Subscribe(OnClearAll); eventAggregator .GetEvent <NotificationEvents.ClearGroup>() .Subscribe(OnClearGroup); eventAggregator .GetEvent <NotificationEvents.ClickNotification>() .Subscribe(OnClick); eventAggregator .GetEvent <NotificationEvents.RefreshNotificationCentre>() .Subscribe(OnRefresh); }
public void SetUp() { _decoder = Substitute.For <ITrackDecoding>(); //Rigtige Klasser _Track1 = new TrackData() { Tag = "TAG1", X = 10000, Y = 21000, Altitude = 3000, Course = 0, Velocity = 100, FormattedTimestamp = "14-05-2018 17:18 53 4000" }; _Track2 = new TrackData() { Tag = "TAG1", X = 50000, Y = 20000, Altitude = 3000, Course = 0, Velocity = 100, FormattedTimestamp = "14-05-2018 17:18 53 1111" }; _Track3 = new TrackData() { Tag = "TAG1", X = 100, Y = 21000, Altitude = 3000, Course = 0, Velocity = 100, FormattedTimestamp = "14-05-2018 17:18 53 4000" }; _CalcDistance = new CalcDistance(); _calcCourse = new CalcCourse(); _calcVelocity = new CalcVelocity(); _monitor = new Monitor(); _uut = new Update(_decoder); //Lister _Tracklist = new List <ITracks>() { _Track1, _Track2 }; _fakeTransponderData = new TrackDataEventArgs(_Tracklist); //Substitueret _logger = Substitute.For <ILog>(); _output = Substitute.For <IOutput>(); _print = Substitute.For <IPrints>(); _Separation = Substitute.For <ISeparation>(); _decoder.TrackDataReadyForCalculation += (o, args) => _Tracklist = args.TrackData; }
public void Setup() { _track1 = Substitute.For <ITracks>(); _track2 = Substitute.For <ITracks>(); _decoder = Substitute.For <ITrackDecoding>(); receivedTrackData = new List <ITracks>(); _uut = new Update(_decoder); _calcDistance = Substitute.For <ICalcDistance>(); _calcCourse = Substitute.For <ICalcCourse>(); _calcVelocity = Substitute.For <ICalcVelocity>(); _logger = Substitute.For <ILog>(); _separation = Substitute.For <ISeparation>(); _monitor = Substitute.For <IMonitors>(); //Tilsæt ny data _track1.Tag = "Tag1"; _track1.Altitude = 500; _track1.X = 20000; _track1.Y = 40000; //_track1.Course = 0; _track1.Timestamp = new DateTime(20180419152929150); //_track1.Velocity = 0; _track2.Tag = "Tag1"; _track2.Altitude = 600; _track2.X = 40000; _track2.Y = 90000; //_track2.Course = 0; _track2.Timestamp = new DateTime(20180419152929100); //_track2.Velocity = 0; _fakeTransponderData = new TrackDataEventArgs(new List <ITracks>()); _fakeTransponderData.TrackData.Add(Substitute.For <ITracks>()); _fakeTransponderData.TrackData.Add(Substitute.For <ITracks>()); //Her bliver eventet sat til at være lige med receivedTrackData _decoder.TrackDataReadyForCalculation += (o, args) => receivedTrackData = args.TrackData; }
//public Print(IOutput output) //{ // _myOutput = output; //} public Print(IUpdate update, ICalcDistance calcDist, ICalcCourse calcCourse, ICalcVelocity calcVel, ILog logger, ISeparation separation, IMonitors monitor, IOutput output, List <ITracks> tracks) { _Update = update; CalcDist = calcDist; CalcVel = calcVel; CalcCourse = calcCourse; Logger = logger; Separation = separation; _myOutput = output; Printing(tracks, monitor); }