private void SetUpMeterCalibrationMapper()
        {
            _meterCalibrationMapper = Substitute.For <IMeterCalibrationMapper>();
            var meterCalibration = _fixture.Build <MeterCalibration>().Create();

            _meterCalibrationMapper.Map(Arg.Any <MeterDetailsItem>()).Returns(meterCalibration);
        }
        private VelocityObservation CreateVelocityObservation(DeploymentMethodType deploymentMethod,
                                                              PanelItem panelItem, MeterDetailsItem meterDetails)
        {
            var velocityObservation = new VelocityObservation
            {
                MeterCalibration          = _meterCalibrationMapper.Map(meterDetails),
                VelocityObservationMethod = DetermineVelocityObservationMethodFromVerticals(panelItem.Verticals),
                DeploymentMethod          = deploymentMethod,
                MeanVelocity = panelItem.MeanVelocity.GetValueOrDefault(), //TODO: AQ-19384 - Throw if this is null
            };

            foreach (var observation in panelItem.Verticals.Select(CreateVelocityDepthObservation))
            {
                velocityObservation.Observations.Add(observation);
            }

            return(velocityObservation);
        }