public AtmController(ITrackTransmitter trackTransmitter, IOutput output, ITrackWarehouse trackWarehouse)
        {
            trackTransmitter.TrackReady += (o, args) =>
            {
                output.Write(trackWarehouse.Update(args.TrackList));
            };

            // Temporary code to show functionality
            //trackTransmitter.TrackReady += (o, args) =>
            //{
            //    foreach (var track in args.TrackList)
            //    {
            //        Console.WriteLine(track.PrintTrack());
            //    }
            //};
        }
Beispiel #2
0
        public void Setup()
        {
            _trackTransmitter = Substitute.For <ITrackTransmitter>();
            _output           = Substitute.For <IOutput>();
            _trackWarehouse   = Substitute.For <ITrackWarehouse>();
            _uut = new AtmController(_trackTransmitter, _output, _trackWarehouse);

            _track = new Track
            {
                Altitude  = 13000,
                X         = 40000,
                Y         = 13000,
                Timestamp = new DateTime(2010, 12, 12, 12, 12, 12, 12),
                Tag       = "ATM-Test"
            };

            _tracks = new List <Track> {
                _track
            };
        }
        public void SetUp()
        {
            _transponderReceiver = Substitute.For <ITransponderReceiver>();
            _trackTransmitter    = new TrackTransmitter();
            _dateTimeBuilder     = new DateTimeBuilder();

            _trackObjectifier = new TrackObjectifier(_dateTimeBuilder);

            _trackReciever  = new TrackReciever(_transponderReceiver, _trackObjectifier, _trackTransmitter);
            _output         = Substitute.For <IOutput>();
            _trackWarehouse = Substitute.For <ITrackWarehouse>();
            _uut            = new AtmController(_trackTransmitter, _output, _trackWarehouse);

            _list = new List <string> {
                "ATR423;39045;12932;14000;20151006213456000"
            };

            _trackTransmitter.TrackReady += (o, args) => { _recievedTracks = args.TrackList; };


            _transponderReceiver.TransponderDataReady +=
                Raise.EventWith(new RawTransponderDataEventArgs(_list));
        }