public void CalculateVelocity_CalculatingVelocity_VelocityIsCorrect(int seconds, int meters, double expectedVelocity)
        {
            var timeSpan = new TimeSpan(0, 0, seconds);

            _fakeTimeSpanCalculator.CalculateTimeDifference(Arg.Any <DateTime>(), Arg.Any <DateTime>()).Returns(timeSpan);
            _fakeDistanceCalculator
            .CalculateDistance(Arg.Any <double>(), Arg.Any <double>(), Arg.Any <double>(), Arg.Any <double>())
            .Returns(meters);
            Track newTrack = new Track();
            Track oldTrack = new Track();

            _uut.CalculateVelocity(oldTrack, newTrack);
            Assert.That(newTrack.HorizontalVelocity, Is.EqualTo(expectedVelocity));
        }
 public void CalculateVelocity(Track oldTrack, Track newTrack)
 {
     newTrack.HorizontalVelocity = Calculate(_distanceCalculator.CalculateDistance(oldTrack.XCoordinate, newTrack.XCoordinate, oldTrack.YCoordinate, newTrack.YCoordinate), _timeSpanCalculator.CalculateTimeDifference(oldTrack.TimeStamp, newTrack.TimeStamp));
 }