Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        public void ValidateSuccessTest()
        {
            PassCounts passCounts = new PassCounts(projectId, null, passCountSettings, liftSettings, null, 0, null, null, null);

            passCounts.Validate();
        }