Esempio n. 1
0
        public void CanCreateCMVRequestTest()
        {
            //******************* isCustomCMVTargets = false **************************
            var        validator = new DataAnnotationsValidator();
            CMVRequest request   = new CMVRequest(projectId, null, callId, cmvSettings, liftSettings, null, 0, null, null, null);
            ICollection <ValidationResult> results;

            Assert.IsTrue(validator.TryValidate(request, out results));

            //missing project id
            request = new CMVRequest(-1, null, callId, cmvSettings, liftSettings, null, 0, null, null, null);
            Assert.IsFalse(validator.TryValidate(request, out results));

            //missing CMV settings
            request = new CMVRequest(projectId, null, callId, null, liftSettings, null, 0, null, null, null);
            Assert.IsFalse(validator.TryValidate(request, out results));

            //******************* isCustomCMVTargets = true ***************************
            request = new CMVRequest(projectId, null, callId, cmvSettingsEx, liftSettings, null, 0, null, null, null, true);
            Assert.IsTrue(validator.TryValidate(request, out results));

            //missing project id
            request = new CMVRequest(-1, null, callId, cmvSettingsEx, liftSettings, null, 0, null, null, null, true);
            Assert.IsFalse(validator.TryValidate(request, out results));

            //missing CMV settings
            request = new CMVRequest(projectId, null, callId, null, liftSettings, null, 0, null, null, null, true);
            Assert.IsFalse(validator.TryValidate(request, out results));
        }
Esempio n. 2
0
        public void ValidateSuccessTest()
        {
            //******************* isCustomCMVTargets = false **************************
            CMVRequest request = new CMVRequest(projectId, null, callId, cmvSettings, liftSettings, null, 0, null, null, null);

            request.Validate();

            //******************* isCustomCMVTargets = true **************************
            request = new CMVRequest(projectId, null, callId, cmvSettingsEx, liftSettings, null, 0, null, null, null, true);
            request.Validate();
        }
Esempio n. 3
0
        public void ValidateFailMissingOverrideDatesTest()
        {
            //missing override end UTC
            //******************* isCustomCMVTargets = false **************************
            CMVRequest request = new CMVRequest(projectId, null, callId, cmvSettings, liftSettings, null, 0, new DateTime(2014, 1, 1), null, null);

            Assert.ThrowsException <ServiceException>(() => request.Validate());

            //******************* isCustomCMVTargets = true **************************
            request = new CMVRequest(projectId, null, callId, cmvSettingsEx, liftSettings, null, 0, new DateTime(2014, 1, 1), null, null, true);
            Assert.ThrowsException <ServiceException>(() => request.Validate());
        }
Esempio n. 4
0
        public async Task <CMVDetailedResult> PostExportDetailedCmvTbc([FromBody] CMVRequest request)
        {
            _log.LogDebug($"{nameof(PostExportDetailedCmvTbc)}: {JsonConvert.SerializeObject(request)}");

            request.Validate();
            return(await RequestExecutorContainerFactory.Build <DetailedCMVExecutor>(_logger,
#if RAPTOR
                                                                                     raptorClient,
#endif
                                                                                     configStore : configStore, trexCompactionDataProxy : tRexCompactionDataProxy,
                                                                                     fileImportProxy : FileImportProxy, customHeaders : CustomHeaders, userId : GetUserId())
                   .ProcessAsync(request) as CMVDetailedResult);
        }