public void AddFlight_FlightAirspace_ValidatorCalled()
        {
            var flightTrack = TrackFactory.CreateTestTrack();

            _uut.Add(flightTrack);

            _flightValidator.Received().Validate(_uut, flightTrack);
        }
        public void AddFlight_FlightIsWithinAirspace_AddedToList()
        {
            var flightTrack = TrackFactory.CreateTestTrack();

            _flightValidator.Validate(_uut, flightTrack).Returns(true);

            _uut.Add(flightTrack);

            Assert.That(_eventToTest.Tracks.Count(t => t.Tag == flightTrack.Tag), Is.EqualTo(1));
        }
        public void AddFlight_FlightAddedEvent_EventIsRaised()
        {
            var flightTrack = TrackFactory.CreateTestTrack();

            _flightValidator.Validate(_uut, flightTrack).Returns(true);

            _uut.Add(flightTrack);

            Assert.That(_eventRaised, Is.EqualTo(true));
        }
        public void AddFlight_FlightFromListIsNoLongerWithinAirspace_RemoveFlight()
        {
            //_uut.ListOfFlights.Add(TrackFactory.CreateTestTrack());

            var flightTrackInvalid = TrackFactory.CreateTestTrack();
            var flightTrackValid   = TrackFactory.CreateTestTrack();

            _flightValidator.Validate(_uut, flightTrackInvalid).Returns(false);
            _flightValidator.Validate(_uut, flightTrackValid).Returns(true);

            _uut.Add(flightTrackInvalid);
            _uut.Add(flightTrackValid);//Nødvendighed at indsætte et valid track så testen bliver testbar

            Assert.That(_eventToTest.Tracks.Count(t => t.Tag == flightTrackInvalid.Tag), Is.EqualTo(1));
        }
        public void AddFlight_FlightWithSameTagIsAlreadyWithinList_FlightIsReplaced()
        {
            var _testTrack1 = new FlightTrack("ABC123", "25684", "68556", "6666", "20190320191050000");

            //Have to manually create track to avoid exception being thrown
            _uut.ListOfFlights.Add(_testTrack1);

            var flightTrack = TrackFactory.CreateTestTrack();

            _flightValidator.Validate(_uut, flightTrack).Returns(true);

            _uut.Add(flightTrack);

            Assert.That(_eventToTest.Tracks.Count(t => t.Tag == flightTrack.Tag), Is.EqualTo(1));
        }
Example #6
0
        public void HandleFlightAddedEvent_FlightsReceived_ListOfFlightReceived()
        {
            var flightTracks = new List <ITrack>()
            {
                TrackFactory.CreateTestTrack(),
                TrackFactory.CreateTestTrack()
            };

            _airspace.FlightAddedEvent += Raise.EventWith(new FlightAddedEventArg()
            {
                Tracks = flightTracks
            });

            Assert.That(_flightAddedEventArg.Tracks, Is.EqualTo(flightTracks));
        }
Example #7
0
        public void HandleFlightAddedEvent_FlightIsAdded_EventIsHandled()
        {
            var flightTracks = new List <ITrack>()
            {
                TrackFactory.CreateTestTrack(),
                TrackFactory.CreateTestTrack()
            };

            _airspace.FlightAddedEvent += Raise.EventWith(new FlightAddedEventArg()
            {
                Tracks = flightTracks
            });

            Assert.That(_eventHandled, Is.True);
        }