public void Setup() { Setup_Factory(); _fakeTransponderReceiver = Substitute.For <ITransponderReceiver>(); uut = new AirTrafficMonitor(mockFactory, _fakeTransponderReceiver); }
public void TestSetup() { _fakeValidator = Substitute.For <IValidateEvent>(); _fakeConditionDetector = Substitute.For <IConditionDetector>(); _fakeOutputter = Substitute.For <IOutputter>(); _fakeUpdater = Substitute.For <IUpdater <List <ITrack> > >(); _uutAirTrafficMonitor = new AirTrafficMonitor(_fakeValidator, _fakeConditionDetector, _fakeOutputter, _fakeUpdater); }
static void Main(string[] args) { _receiver = TransponderReceiverFactory.CreateTransponderDataReceiver(); Printer printer = new Printer(); AirTrafficMonitor airTrafficMonitoring = new AirTrafficMonitor(_receiver); airTrafficMonitoring.SetPrinter(printer); while (true) { Thread.Sleep(1000); } }
static void setup() { tr = TransponderReceiverFactory.CreateTransponderDataReceiver(); TDInterpreter = new TransponderDataInterpreter(); TDInterpreter.subscribe(tr); Position p = new Position(); p.XCoordinate = 30000; p.YCoordinate = 30000; p.ZCoordinate = 5; airspace = new Airspace(); airspace.AirspacePosition = p; airspace.HorizontalSize = 100000; airspace.VerticalEnd = 100000; ITrackListEvent itlEvent = TDInterpreter; validator = new ValidateTransponderData(ref itlEvent, airspace); AirOutputter = new AirTrafficOutputter(); AirOutputter.TrafficController = new ConsoleAirTrafficController(); List <IConditionStrategy <ITrack> > conditionStrategies = new List <IConditionStrategy <ITrack> >(); conditionStrategies.Add(new TrackAltitudeCondition() { AltitudeRestriction = 100000 }); conditionStrategies.Add(new TrackHorizontalDistanceCondition() { HorizontalDistance = 100000 }); airCondDetector = new AirspaceTrackConditionDetector(conditionStrategies); TrackHorizontalDistanceCalculator HorizontalDistanceCalc = new TrackHorizontalDistanceCalculator(); TrackSpeedCalculator speedCalc = new TrackSpeedCalculator(HorizontalDistanceCalc); TrackCourseCalculator courseCalc = new TrackCourseCalculator(); AirspaceUpdater airUpdater = new AirspaceUpdater(speedCalc, courseCalc); Monitor = new AirTrafficMonitor(validator, airCondDetector, AirOutputter, airUpdater); FileLogger fl = new FileLogger(); fl.PathToFile = "../../log.txt"; AirOutputter.Logger = fl; }
public void Setup() { // Arrange // (subs) _fAirspace = Substitute.For <IAirspace <IAirplaneInfo> >(); _fGenerator = Substitute.For <AirplaneGenerator>(); _fDetector = Substitute.For <ICollisionDetector>(/*new FileLogger(_path)*/); _fConsoleLogger = Substitute.For <ILog>(); _fFileLogger = Substitute.For <ILog>(); _fTransponderReceiver = Substitute.For <ITransponderReceiver>(); _fSeperationCondition = Substitute.For <ITime>(); // _path = $"{Environment.CurrentDirectory}/log.txt"; _uut = new AirTrafficMonitor( _fAirspace, _fGenerator, _fFileLogger, _fConsoleLogger, _fDetector); }
public void Setup() { _uut = new AirTrafficMonitor(Substitute.For <ITransponderReceiver>()); }