public HttpResponseMessage UpdateCaseDocumentMetadata(string documentId, [FromBody] ArchiveCaseDocumentModel fileMetadataObj)
        {
            try
            {
                // not required - check again.
                if (!ModelState.IsValid)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
                }

                JToken json = (documentId.Length >= 8) ? JObject.Parse(_objArchiveCase.UpdateCaseDocumentMetadata(documentId.Trim(), fileMetadataObj, _objArchiveModel)) : null;

                if (ReferenceEquals(json, null))
                {
                    HttpResponseMessage resp = new HttpResponseMessage
                    {
                        StatusCode   = HttpStatusCode.NotFound,
                        Content      = new StringContent($"Metadata of DocumentID = {documentId} cannot be updated"),
                        ReasonPhrase = "Metadata of Document cannot be updated"
                    };
                    throw new HttpResponseException(resp);
                }

                //HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.NoContent, json);
                if (Convert.ToString(json["response"]).Equals("Case file metadata updated successfully".ToLower()))
                {
                    return(Request.CreateResponse(HttpStatusCode.NoContent, json));
                }
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, json));
            }
            catch (HttpResponseException ex)
            {
                throw new HttpResponseException(new HttpResponseMessage
                {
                    StatusCode   = ex.Response.StatusCode,
                    Content      = ex.Response.Content,
                    ReasonPhrase = ex.Response.ReasonPhrase
                });
            }
            catch (Exception ex)
            {
                throw new HttpResponseException(new HttpResponseMessage
                {
                    StatusCode = HttpStatusCode.InternalServerError,
                    Content    = new StringContent(ex.Message)
                });
            }
        }
        public void UpdateMetadata_PartialData()
        {
            string      documentId            = "ADOK-1-250";
            ArchiveCase archiveCaseController = new ArchiveCase();
            ArchiveCaseDocumentModel objArchiveCaseDocumentModel = new ArchiveCaseDocumentModel
            {
                Authority       = "Utvalg",
                Category        = "Dom",
                ContradictionId = "d571d19a-8242-4608-8186-6799627865ba",
                DecisionId      = "",
                DocumentStatus  = "",
                Origin          = "Utvalg",
                OwnerId         = "",
                PartyId         = ""
            };

            archiveCaseController.UpdateCaseDocumentMetadata(documentId, objArchiveCaseDocumentModel, _objArchiveModel);
        }
        public void UpdateMetadata_NoDocumentId()
        {
            string      documentId            = string.Empty;
            ArchiveCase archiveCaseController = new ArchiveCase();
            ArchiveCaseDocumentModel objArchiveCaseDocumentModel = new ArchiveCaseDocumentModel
            {
                Authority       = "Utvalg",
                Category        = "Dom",
                ContradictionId = "d571d19a-8242-4608-8186-6799627865ba",
                DecisionId      = "",
                DocumentStatus  = "",
                Origin          = "Utvalg",
                OwnerId         = "",
                PartyId         = ""
            };
            var result = JObject.Parse(archiveCaseController.UpdateCaseDocumentMetadata(documentId, objArchiveCaseDocumentModel, _objArchiveModel));

            Assert.AreEqual("Document ID not found.", result["response"]);
        }