/// <summary>
        /// Validates an <see cref="StoreRequest"/>.
        /// </summary>
        /// <param name="request">The request to validate.</param>
        /// <exception cref="BadRequestException">Thrown when request body is missing.</exception>
        /// <exception cref="UidValidator">Thrown when the specified StudyInstanceUID is not a valid identifier.</exception>
        // TODO cleanup this method with Unit tests #72595
        public static void ValidateRequest(StoreRequest request)
        {
            if (request.RequestBody == null)
            {
                throw new BadRequestException(DicomCoreResource.MissingRequestBody);
            }

            if (request.StudyInstanceUid != null)
            {
                DicomElementMinimumValidation.ValidateUI(request.StudyInstanceUid, nameof(request.StudyInstanceUid));
            }
        }
 public void GivenUIInvalidValue_WhenValidating_Throws(string id)
 {
     Assert.Throws <InvalidIdentifierException>(() => DicomElementMinimumValidation.ValidateUI(id, nameof(id)));
 }