예제 #1
0
        public void WhenANewRecord_IsWithinAirspace_CallDetectCollision(string rawData, string expTag, int expLat, int expLong, int expAlt)
        {
            // ARRANGE
            var transponderData = new List <string>();

            transponderData.Add(rawData);

            _fakeTransponder.TransponderDataReady += Raise.EventWith(_fakeTransponder, new RawTransponderDataEventArgs(transponderData));

            _fakeSeperation.Received().DetectCollision(Arg.Any <ICollection <IFlightTrack> >());
        }
예제 #2
0
        public void Call_DetectCollision()
        {
            // Arrange
            _fakeMonitoredAirspace.HasPositionWithinBoundaries(Arg.Any <Position>()).Returns(true);

            // Act
            var record = new FlightRecord()
            {
                Tag       = "test flight",
                Position  = new Position(20000, 20000, 19000),
                Timestamp = DateTime.MinValue
            };

            _fakeFlight.FlightRecordReceived += Raise.EventWith(_fakeFlight, new FlightRecordEventArgs(record));

            // Assert
            _fakeSeperation.Received().DetectCollision(Arg.Any <ICollection <IFlightTrack> >());
        }