public void SetUp()
        {
            _formatter = Substitute.For <IFormatter>();

            _speed  = new SpeedCalculator();
            _writer = new FakeLogWriter();
            _log    = new ATM.Log(_writer);
            _seperationCalculator = new SeperationCalculator(_log);
            _clear    = new FakeClear();
            _render   = new RenderData(_clear);
            _position = new PositionCalculator();
            _uut      = new AirTrafficController(_formatter, _seperationCalculator, _render, _position, _speed, _clear);
        }
        public AirTrafficController(IFormatter receiver, ISeperationCalculator seperationCalculator, IRender render, IPositionCalculator positionCalculator, ISpeedCalculator speedCalculator, IClearConsole console)
        {
            // This will store the real or the fake transponder data receiver
            this.receiver = receiver;

            // Attach to the event of the real or the fake TDR
            this.receiver.FormattedDataReady += ReceiverOnFormattedDataReady;

            _seperationCalculator = seperationCalculator;
            _positionCalculator   = positionCalculator;
            _speedCalculator      = speedCalculator;
            _render = render;
            _clear  = console;
        }
 public void SetUp()
 {
     _writer = new LogWriter();
     _log    = new ATM.Log(_writer);
     _uut    = new SeperationCalculator(_log);
 }