public void CreateTwoIndependentTracks_ForDifferentFlights()

        {
            // Arrange
            var tracks  = new List <IFlightTrack>();
            var factory = new FlightRecordFactory();

            var record1 = factory.CreateRecord("AGJ063;39563;95000;16800;20181001160609975");
            var record2 = factory.CreateRecord("BBJ011;30563;90000;10800;20191001160609975");

            var expectedTrack1 = new FlightTrack("AGJ063");

            expectedTrack1.Update(record1);

            var expectedTrack2 = new FlightTrack("BBJ011");

            expectedTrack2.Update(record2);

            //Act
            tracks.SortRecordByTag(record1);
            tracks.SortRecordByTag(record2);

            //Assert
            Assert.AreEqual(2, tracks.Count());
            Assert.IsTrue(tracks.Any(track => track.Tag == expectedTrack1.Tag));
        }
        public void NotAccept_NullCollection()
        {
            ICollection <IFlightTrack> tracks = null;
            var factory = new FlightRecordFactory();
            var record  = factory.CreateRecord("AGJ063;39563;95000;16800;20181001160609975");

            Assert.Throws <ArgumentNullException>(() =>
                                                  tracks.SortRecordByTag(record)
                                                  );
        }
        public void SetUp()
        {
            var fakeView       = Substitute.For <IView>();
            var fakeSeperation = Substitute.For <ISeperationHandler>();
            var fakeLogger     = Substitute.For <Infrastructure.ILogger>();

            var _factory = new FlightRecordFactory();

            _fakeMonitoredAirspace     = Substitute.For <IAirspace>();
            _fakeTransponder           = Substitute.For <ITransponderReceiver>();
            _ssut_flightRecordReceiver = new FlightRecordReceiver(_fakeTransponder, _factory);
            _sut = new FlightObserver(_fakeMonitoredAirspace, _ssut_flightRecordReceiver, fakeView, fakeSeperation);
        }
Example #4
0
        static void Main(string[] args)
        {
            IFlightRecordFactory  factory             = new FlightRecordFactory();
            IFlightRecordReceiver recordReceiver      = new FlightRecordReceiver(TransponderReceiverFactory.CreateTransponderDataReceiver(), factory);
            IView                view                 = new ConsoleView(new CustomConsole());
            ILogger              logger               = new Logger();
            IAirspace            monitoredAirspace    = new Airspace(90000, 10000, 20000, 500);
            ISeperationHandler   handler              = new SeparationHandler();
            FlightObserver       flightObserver       = new FlightObserver(monitoredAirspace, recordReceiver, view, handler);
            AirspaceEventHandler airspaceEventHandler = new AirspaceEventHandler(flightObserver, view, logger, handler);

            Console.ReadKey();
        }
        public void UpdateTheCurrentTrackOfTheFlight_ForTwoRecordsOfSameFlight()

        {
            // Arrange
            var tracks        = new List <IFlightTrack>();
            var factory       = new FlightRecordFactory();
            var record1       = factory.CreateRecord("AGJ063;39563;95000;16800;20181001160609975");
            var record2       = factory.CreateRecord("AGJ063;0;0;0;20191001160609975");
            var expectedTrack = new FlightTrack("AGJ063");

            expectedTrack.Update(record1);
            expectedTrack.Update(record2);

            //Act
            tracks.SortRecordByTag(record1);
            tracks.SortRecordByTag(record2);

            //Assert
            Assert.AreEqual(1, tracks.Count());
            Assert.AreEqual(expectedTrack.Tag, tracks.First().Tag);
        }
        public void CreateANewTrackWithASingleRecord_WhenListIsEmpty()
        {
            // Arrange
            var tracks        = new List <IFlightTrack>();
            var factory       = new FlightRecordFactory();
            var record        = factory.CreateRecord("AGJ063;39563;95000;16800;20181001160609975");
            var expectedTrack = new FlightTrack("AGJ063");

            expectedTrack.Update(record);

            //Act
            tracks.SortRecordByTag(record);

            //Assert
            Assert.AreEqual(1, tracks.Count());
            Assert.AreEqual(expectedTrack.Tag, tracks.First().Tag);
            Assert.AreEqual(expectedTrack.NavigationCourse, tracks.First().NavigationCourse);
            Assert.AreEqual(expectedTrack.Position, tracks.First().Position);
            Assert.AreEqual(expectedTrack.LatestTime, tracks.First().LatestTime);
            Assert.AreEqual(expectedTrack.Velocity, tracks.First().Velocity);
        }
 public void SetUp()
 {
     _uut = new FlightRecordFactory();
 }
Example #8
0
 public void SetUp()
 {
     _fakeTransponder          = Substitute.For <ITransponderReceiver>();
     _ssut_flightRecordFactory = new FlightRecordFactory();
     _sut = new FlightRecordReceiver(_fakeTransponder, _ssut_flightRecordFactory);
 }