public void ReceivePdfWithForms_ReturnListOfFields() { var result = _sut.GetAcroFields(_pdf.Url); Assert.IsNotNull(result); Assert.AreEqual(23, result.Fields.Count); Assert.True(result.Fields.Count(x => x.Key == "Adress") == 1); }
public IHttpActionResult Get([FromUri(Name = "url")] string url) { if (!string.IsNullOrWhiteSpace(url)) { var fieldNames = _service.GetAcroFields(url)?.Fields?.Select(x => x.Key).ToList(); if (fieldNames == null) { ModelState.AddModelError("url", $"404 - Cannot find a pdf on {url}"); return(BadRequest(ModelState)); } if (fieldNames.Count <= 0) { return(StatusCode(HttpStatusCode.NoContent)); } return(Ok(fieldNames)); } ModelState.AddModelError("url", "Url is missing"); return(BadRequest(ModelState)); }