Example #1
0
 /// <summary>
 /// Overload constructor with parameters.
 /// </summary>
 /// <param name="projectID"></param>
 /// <param name="projectUid"></param>
 /// <param name="callId"></param>
 /// <param name="cmvSettings"></param>
 /// <param name="liftBuildSettings"></param>
 /// <param name="filter"></param>
 /// <param name="filterID"></param>
 /// <param name="overrideStartUTC"></param>
 /// <param name="overrideEndUTC"></param>
 /// <param name="overrideAssetIds"></param>
 /// <param name="isCustomCMVTargets"></param>
 public CMVRequest(
     long projectID,
     Guid?projectUid,
     Guid?callId,
     CMVSettings cmvSettings,
     LiftBuildSettings liftBuildSettings,
     FilterResult filter,
     long filterID,
     DateTime?overrideStartUTC,
     DateTime?overrideEndUTC,
     List <long> overrideAssetIds,
     bool isCustomCMVTargets = false
     )
 {
     ProjectId          = projectID;
     ProjectUid         = projectUid;
     CallId             = callId;
     CmvSettings        = cmvSettings;
     LiftBuildSettings  = liftBuildSettings;
     Filter             = filter;
     FilterID           = filterID;
     OverrideStartUTC   = overrideStartUTC;
     OverrideEndUTC     = overrideEndUTC;
     OverrideAssetIds   = overrideAssetIds;
     IsCustomCMVTargets = isCustomCMVTargets;
 }
Example #2
0
        public void CreateCmvSummaryResult_Should_return_null_object_When_TotalAreaCoveredSqMeters_is_null()
        {
            var summaryResult = new CMVSummaryResult(1, 2, true, 3, 4, 0, 6);
            var settings      = new CMVSettings(1, 2, 3, 4, 5, true);

            var result = new CompactionCmvSummaryResult(summaryResult, settings);

            Assert.IsNotNull(result);
            Assert.IsNull(result.SummaryData);
            Assert.AreEqual(ContractExecutionResult.DefaultMessage, result.Message);
        }
Example #3
0
 private TCMVSettings ConvertSettings(CMVSettings settings)
 {
     return(new TCMVSettings
     {
         CMVTarget = settings.CmvTarget,
         IsSummary = true,
         MaxCMV = settings.MaxCMV,
         MaxCMVPercent = settings.MaxCMVPercent,
         MinCMV = settings.MinCMV,
         MinCMVPercent = settings.MinCMVPercent,
         OverrideTargetCMV = settings.OverrideTargetCMV
     }
            );
 }
Example #4
0
        public void CanCreateCMVSettingsTest()
        {
            var validator = new DataAnnotationsValidator();
            var settings  = new CMVSettings(800, 1200, 110.0, 700, 85.0, false);

            Assert.IsTrue(validator.TryValidate(settings, out ICollection <ValidationResult> results));

            //Max out of range
            settings = new CMVSettings(800, -1, 110.0, 700, 85.0, false);
            Assert.IsFalse(validator.TryValidate(settings, out results));

            //Min percent out of range
            settings = new CMVSettings(800, 1200, 110.0, 700, 300.0, false);
            Assert.IsFalse(validator.TryValidate(settings, out results));
        }
Example #5
0
        public void CreateCmvSummaryResult_Should_return_full_object_When_TotalAreaCoveredSqMeters_is_not_null()
        {
            var summaryResult = new CMVSummaryResult(1, 2, true, 3, 4, 5, 6);
            var settings      = new CMVSettings(1, 2, 3, 4, 5, true);

            var result = new CompactionCmvSummaryResult(summaryResult, settings);

            Assert.IsNotNull(result);
            Assert.AreEqual(ContractExecutionResult.DefaultMessage, result.Message);

            Assert.AreEqual(5, result.SummaryData.TotalAreaCoveredSqMeters);
            Assert.AreEqual(3, result.SummaryData.MaxCMVPercent);
            Assert.AreEqual(5, result.SummaryData.MinCMVPercent);
            Assert.AreEqual(1, result.SummaryData.PercentEqualsTarget);
            Assert.AreEqual(3, result.SummaryData.PercentGreaterThanTarget);
            Assert.AreEqual(6, result.SummaryData.PercentLessThanTarget);
            Assert.IsNotNull(result.SummaryData.CmvTarget);
        }
Example #6
0
        /// <summary>
        /// Overload constructor with parameters.
        /// </summary>
        /// <param name="result"></param>
        /// <param name="settings"></param>
        public CompactionCmvDetailedResult(CMVDetailedResult result, CMVSettings settings)
        {
            if (result != null && result.HasData())
            {
                Percents = result.Percents;

                if (settings == null)
                {
                    return;
                }

                MinCMVPercent = settings.MinCMVPercent;
                MaxCMVPercent = settings.MaxCMVPercent;
                CmvTarget     = new CmvTargetData
                {
                    CmvMachineTarget = result.ConstantTargetCmv / 10,
                    TargetVaries     = !result.IsTargetCmvConstant
                };
            }
        }
Example #7
0
 /// <summary>
 /// Overload constructor with parameters.
 /// </summary>
 /// <param name="result"></param>
 /// <param name="settings"></param>
 public CompactionCmvSummaryResult(CMVSummaryResult result, CMVSettings settings)
 {
     if (result != null && result.HasData())
     {
         SummaryData = new CmvSummaryData
         {
             PercentEqualsTarget      = result.CompactedPercent,
             PercentGreaterThanTarget = result.OverCompactedPercent,
             PercentLessThanTarget    = result.UnderCompactedPercent,
             TotalAreaCoveredSqMeters = result.TotalAreaCoveredSqMeters,
             CmvTarget = new CmvTargetData
             {
                 CmvMachineTarget = result.ConstantTargetCmv / 10,
                 TargetVaries     = !result.IsTargetCmvConstant
             },
             MinCMVPercent = settings.MinCMVPercent,
             MaxCMVPercent = settings.MaxCMVPercent
         };
     }
 }