static void Main(string[] args) { var transponderDataReceiver = TransponderReceiverFactory.CreateTransponderDataReceiver(); transponderDataReceiver.TransponderDataReady += OnTransponderDataReady; var eventRendition = new EventRendition(); var logWriter = new LogWriter(); var seperationEvent = new SeperationEvent(logWriter, eventRendition); var trackRendition = new TrackRendition(); var trackUpdater = new TrackUpdater(seperationEvent, trackRendition); var trackingFiltering = new TrackingFiltering(trackUpdater); var transponderParsing = new TransponderParsing(transponderDataReceiver, trackingFiltering); Console.ReadLine(); }
static void Main(string[] args) { // Using the real transponder data receiver var receiver = TransponderReceiverFactory.CreateTransponderDataReceiver(); // Dependency injection with the real TDR var system = new TransponderReceiverClient(receiver); // CalculateAirplaneData Instance var CAD = new CalculateAirplaneData(system); var CD = new CollisionDetection(system); var TR = new TrackRendition(CAD); // Let the real TDR execute in the background while (true) { Thread.Sleep(100); } }
public void Setup() { Printer = Substitute.For <ICalculateAirplaneData>(); _uut = new TrackRendition(Printer); }