public void ValidateSuccessTest() { EditDataRequest request = EditDataRequest.CreateEditDataRequest( projectId, false, dataEdit); request.Validate(); }
public void ValidateFailMissingDataEditTest() { //missing dataEdit EditDataRequest request = EditDataRequest.CreateEditDataRequest(projectId, false, null); Assert.ThrowsException <ServiceException>(() => request.Validate()); }
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)); }