public void Update_AddTracks_VelocityCalledWithCorrectTracks(int nCalls,
                                                                     int idx1, int idx2)
        {
            // Act
            _uut.Update(_tracks);

            // Assert
            _velocityCalculator.Received(nCalls)
            .Calculate(Arg.Is <List <Track> >(
                           x => x.Contains(_tracks[idx1]) && x.Contains(_tracks[idx2])));
        }
Ejemplo n.º 2
0
        public void OnMovementInAirspaceDetected_PlaneIsAlreadyInAirspace_MethodCallToVelocityCalculatorIsReceived()
        {
            var trackList = new List <Track>()
            {
                _track
            };

            _airspace.PlanesInAirspace.Add(_track.Tag, trackList);
            _uut.OnMovementInAirspaceDetected(this, new TrackEventArgs()
            {
                Track = _track
            });
            _velocityCalculatorFake.Received().CalculateVelocity(trackList);
        }
Ejemplo n.º 3
0
        public void FlightCalculatorCalcSpeed()
        {
            Dictionary <String, FlightData> flightData = new Dictionary <String, FlightData>();
            TrackData track1 = new TrackData("test", 10000, 10000, 5500, new DateTime(2019, 10, 31, 10, 0, 0));
            TrackData track2 = new TrackData("test", 11000, 10000, 5500, new DateTime(2019, 10, 31, 10, 0, 1));

            List <TrackData> trackData = new List <TrackData> {
                track1
            };

            uut.Calculate(flightData, trackData);
            trackData = new List <TrackData> {
                track2
            };
            uut.Calculate(flightData, trackData);

            flightData.TryGetValue("test", out FlightData result);

            Assert.AreEqual(1000, result.Velocity);
            _fakeVelocityCalculator.Received().CalculateSpeed(track1, track2);
        }
 public void TrackWarehouse_VelocityCalculate_WasCalledCorrectly()
 {
     //Assert
     _velocityCalculator.Received().Calculate(Arg.Is <List <Track> >(x => x.Contains(_recievedTracks[0]) && x.Count == 1));
 }