public void GetDischargeActivity_SetsCorrectTechnologyInfo(double soundingWeight,
                                                                   DeploymentMethodType expectedMethod, MeterSuspensionType expectedSuspension)
        {
            _parsedData.SoundingWeight = soundingWeight;
            var dischargeSection = GetParsedDischargeSection(_parsedData);

            Assert.That(dischargeSection.DeploymentMethod, Is.EqualTo(expectedMethod));
            Assert.That(dischargeSection.MeterSuspension, Is.EqualTo(expectedSuspension));
        }
        public void SetUp()
        {
            SetupAutoFixture();
            SetUpMeterCalibrationMapper();

            _gaugingSummaryItem = _fixture.Create <GaugingSummaryItem>();
            _deploymentMethod   = _fixture.Create <DeploymentMethodType>();

            _verticalMapper = new VerticalMapper(_meterCalibrationMapper);
        }
        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);
        }
        public List <Vertical> Map(GaugingSummaryItem gaugingSummaryItem, DeploymentMethodType deploymentMethod)
        {
            var verticals = new List <Vertical>();

            foreach (var panelItem in gaugingSummaryItem.PanelItems)
            {
                var vertical = CreateVertical(panelItem);
                vertical.Segment             = CreateSegment(panelItem);
                vertical.VelocityObservation = CreateVelocityObservation(
                    deploymentMethod, panelItem, gaugingSummaryItem.MeterDetailsItem);

                verticals.Add(vertical);
            }

            SetVerticalTypeForFirstAndLastVertical(verticals);
            SetTotalDischargePortion(verticals);

            return(verticals);
        }
 public MeterSuspensionAndDeploymentPair(MeterSuspensionType meterSuspension, DeploymentMethodType deploymentMethod)
 {
     MeterSuspension  = meterSuspension;
     DeploymentMethod = deploymentMethod;
 }
Beispiel #6
0
 private static void AssertDischargeSectionHasExpectedSuspensionAndDeploymentType(ManualGaugingDischargeSection dischargeSection,
                                                                                  MeterSuspensionType meterSuspensionType, DeploymentMethodType expectedMeterAndDeploymentType)
 {
     Assert.That(dischargeSection.MeterSuspension, Is.EqualTo(meterSuspensionType));
     Assert.That(dischargeSection.DeploymentMethod, Is.EqualTo(expectedMeterAndDeploymentType));
 }