/// <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; }
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); }
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 } ); }
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)); }
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); }
/// <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 }; } }
/// <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 }; } }