public void Setup() { _trackObjects1 = new List <TrackObject>(); _trackObjects = new List <TrackObject>(); _trackObjects2 = new List <TrackObject>(); list1 = new List <string> { "MAR123", "50000", "50000", "1000", "20151006213456789" }; trackObject = new TrackObject(list1); _receivedTrackObjects = new List <TrackObject>(); _trackObjects.Add(trackObject); _transponderReceiver = Substitute.For <ITransponderReceiver>(); _transponderParsing = Substitute.For <ITransponderParsing>(); _trackingValidation = Substitute.For <ITrackingValidation>(); _dateFormatter = Substitute.For <IDateFormatter>(); _trackUpdater = Substitute.For <ITrackUpdater>(); _velocityCourseCalculator = Substitute.For <IVelocityCourseCalculator>(); _separationChecker = Substitute.For <ISeparationChecker>(); _print = Substitute.For <IPrint>(); _objectifier = Substitute.For <ITrackListEvent>(); _uut = new ATMSystem(_objectifier, _trackUpdater, _velocityCourseCalculator, _separationChecker, _print); _trackObjectDataEventArgs = new TrackListEventArgs(_trackObjects); _objectifier.TrackListReady += (sender, TrackListEventArgs) => { _receivedTrackObjects = TrackListEventArgs.TrackObjects; }; }
public void Setup() { dist = new Distance(); _uut = new SeparationChecker(dist); list1 = new List <string> { "MAR123", "50000", "50000", "1000", "20151006213456789" }; list2 = new List <string> { "MAR123", "50000", "50000", "1000", "20151006213456789" }; trackobject1 = new TrackObject(list1); trackobject2 = new TrackObject(list2); }
public ATMSystem( ITrackListEvent trackListEvent, ITrackUpdater trackUpdater, IVelocityCourseCalculator velocityCourseCalculator, ISeparationChecker separationChecker, IPrint print) { trackListEvent.TrackListReady += OnTrackListReady; _trackUpdater = trackUpdater; _velocityCourseCalculator = velocityCourseCalculator; _separationChecker = separationChecker; _print = print; }
public ATMSystem(IATMFactory factory, ITransponderReceiver transponderReceiver) { //Calling factory methods receiver = transponderReceiver; _airSpace = factory.CreateAirSpace(); _condition = factory.CreateCondition(); _consolePrinter = factory.CreateConsolePrinter(); _logger = factory.CreateLogger(); _separationChecker = factory.CreateSeparationChecker(); //Subscribing to events this.receiver.TransponderDataReady += ReceiverOnTransponderReady; this.SeparationLogDataReady += _logger.SeparationLogDataHandler; this.ConsoleSeparationDataReady += _consolePrinter.ConsoleSeparationDataHandler; }
public void Setup() { list1 = new List <string> { "MAR123", "50000", "50000", "1000", "20151006213456000" }; list2 = new List <string> { "MAR123", "49900", "49900", "1000", "20151006213457000" }; trackObject1 = new TrackObject(list1); trackObject2 = new TrackObject(list2); tList1 = new List <TrackObject> { trackObject1 }; tList2 = new List <TrackObject> { trackObject2 }; returnList = new List <TrackObject>(); _receivedTrackObjects = new List <TrackObject>(); trackObject = new TrackObject(list1); _trackObjects = new List <TrackObject>(); _trackObjects.Add(trackObject); distance = new Distance(); _transponderReceiver = Substitute.For <ITransponderReceiver>(); _transponderParsing = new TransponderParsing(); _trackingValidation = new TrackingValidation(); _dateFormatter = new DateFormatter(); _velocityCourseCalculator = new VelocityCourseCalculater(distance); _trackUpdater = new TrackUpdater(_velocityCourseCalculator); _separationChecker = new SeparationChecker(distance); _print = Substitute.For <IPrint>(); _objectifier = Substitute.For <ITrackListEvent>(); _uut = new ATMSystem(_objectifier, _trackUpdater, _velocityCourseCalculator, _separationChecker, _print); _trackObjectDataEventArgs = new TrackListEventArgs(_trackObjects); _objectifier.TrackListReady += (sender, TrackListEventArgs) => { _receivedTrackObjects = TrackListEventArgs.TrackObjects; }; }