public void ValidateFailMissingOverrideDatesTest() { //missing override end UTC PassCounts passCounts = new PassCounts(projectId, null, passCountSettings, liftSettings, null, 0, new DateTime(2014, 1, 1), null, null); Assert.ThrowsException <ServiceException>(() => passCounts.Validate()); }
public void CanCreatePassCountsTestMissingProjectId() { var validator = new DataAnnotationsValidator(); var passCounts = new PassCounts(0, null, passCountSettings, liftSettings, null, 0, null, null, null); Assert.IsFalse(validator.TryValidate(passCounts, out var results)); Assert.IsNotNull(results); Assert.AreEqual("Invalid project ID", results.First().ErrorMessage); }
public void CanCreatePassCountsTest() { var validator = new DataAnnotationsValidator(); var passCounts = new PassCounts(projectId, null, passCountSettings, liftSettings, null, 0, null, null, null); Assert.IsTrue(validator.TryValidate(passCounts, out var results)); Assert.IsNotNull(results); Assert.IsTrue(results.Count == 0); }
public async Task <PassCountSummaryResult> PostExportSummaryPasscountsTbc([FromBody] PassCounts request) { _log.LogDebug($"{nameof(PostExportSummaryPasscountsTbc)}: {JsonConvert.SerializeObject(request)}"); request.Validate(); return(await RequestExecutorContainerFactory.Build <SummaryPassCountsExecutor>(_logger, #if RAPTOR raptorClient, #endif configStore : configStore, trexCompactionDataProxy : tRexCompactionDataProxy, fileImportProxy : FileImportProxy, customHeaders : CustomHeaders, userId : GetUserId()) .ProcessAsync(request) as PassCountSummaryResult); }
public async Task <PassCountDetailedResult> PostExportDetailedPasscountsTbc([FromBody] PassCounts request) { _log.LogDebug($"{nameof(PostExportDetailedPasscountsTbc)}: {JsonConvert.SerializeObject(request)}"); request.Validate(); //pass count settings required for detailed report if (request.passCountSettings == null) { throw new ServiceException(HttpStatusCode.BadRequest, new ContractExecutionResult(ContractExecutionStatesEnum.ValidationError, "Pass count settings required for detailed pass count report")); } return(await RequestExecutorContainerFactory.Build <DetailedPassCountExecutor>(_logger, #if RAPTOR raptorClient, #endif configStore : configStore, trexCompactionDataProxy : tRexCompactionDataProxy, fileImportProxy : FileImportProxy, customHeaders : CustomHeaders, userId : GetUserId()) .ProcessAsync(request) as PassCountDetailedResult); }
public void ValidateSuccessTest() { PassCounts passCounts = new PassCounts(projectId, null, passCountSettings, liftSettings, null, 0, null, null, null); passCounts.Validate(); }