示例#1
0
        public void ValidateSuccessTest()
        {
            EditDataRequest request = EditDataRequest.CreateEditDataRequest(
                projectId, false, dataEdit);

            request.Validate();
        }
示例#2
0
        public void ValidateFailMissingDataEditTest()
        {
            //missing dataEdit
            EditDataRequest request = EditDataRequest.CreateEditDataRequest(projectId, false, null);

            Assert.ThrowsException <ServiceException>(() => request.Validate());
        }
示例#3
0
        public async Task <ContractExecutionResult> PostEditTbc([FromBody] EditDataRequest request)
        {
            request.Validate();

            if (!request.undo)
            {
                //Validate against existing data edits
                var getRequest = GetEditDataRequest.CreateGetEditDataRequest(request.ProjectId ?? VelociraptorConstants.NO_PROJECT_ID,
                                                                             request.dataEdit.assetId, request.ProjectUid);
                var editResult = await PostEditDataAcquireTbc(getRequest);

                ValidateNoOverlap(editResult.dataEdits, request.dataEdit);
                //Validate request date range within production data date range
                await ValidateDates(request.ProjectUid.Value, request.dataEdit);
            }

            return(await RequestExecutorContainerFactory.Build <EditDataExecutor>(LoggerFactory, ConfigStore,
                                                                                  trexCompactionDataProxy : _tRexCompactionDataProxy, userId : GetUserId(), fileImportProxy : FileImportProxy
                                                                                  ).ProcessAsync(request));
        }