public void TheVendorAPI_CallUploadMultipleClaimsSomeWithoutRefD9Test() { method = new StackTrace().GetFrame(0).GetMethod(); package = new VendorPackage(client, Document.CreateDocument(halfRefBatch)); var results = UploadService.CallUploadService(package); try { Assert.AreEqual(true, results.thrownException); } catch (Exception) { verificationErrors.Append("Expected Exception To Be Thrown But No Exception Was Thrown"); } bool isMatch = Regex.IsMatch(results.Exceptions[0].Message, "Missing Vendor Claim Id: A Claim was sent without a Vendor Claim ID, No Claims Imported"); try { Assert.AreEqual(true, isMatch); } catch (Exception) { verificationErrors.Append( "Unexpected Exception Thrown From Upload Service, Expected Error, \"A Claim was sent without a Vendor Claim ID\""); } endOfTest(); }
[Test] //Bug 2849 public void TheVendorAPI_UploadBatchWithDuplicateRefD9Segments() { method = new StackTrace().GetFrame(0).GetMethod(); package = new VendorPackage(client, Document.CreateDocument(duplicateRefsBatch)); var results = UploadService.CallUploadService(package); try { Assert.AreEqual(true, results.thrownException); } catch (Exception) { verificationErrors.Append( "Expected Batch That Uploaded With Duplicate Ref D9s To Throw Exception But No Exceptions Were Thrown"); } try { Assert.AreEqual("Batch import failed. Batch contains claims with duplicate REF*D9 segments.", results.Exceptions[0].Message); } catch (AssertionException e) { verificationErrors.Append(e.Message); } endOfTest(); }
public void TheVendorAPI_UploadLargeBatchTest() { method = new StackTrace().GetFrame(0).GetMethod(); package = new VendorPackage(client, Document.CreateDocument(hundredTwoClaimsBatch)); var results = UploadService.CallUploadService(package); try { Assert.AreEqual(true, results.thrownException); } catch (Exception) { verificationErrors.Append( "Expected 100 claim batch to throw exceptions, but no exception(s) were thrown"); } try { Assert.AreEqual("Max claims exceeded. Cannot accept more than 20 claims.", results.Exceptions[0].Message); } catch (VerificationException e) { verificationErrors.Append(e); } endOfTest(); }
public IHttpActionResult PutVendorPackage(int id, VendorPackage vendorPackage) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != vendorPackage.Id) { return(BadRequest()); } db.Entry(vendorPackage).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!VendorPackageExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetVendorPackage(int id) { VendorPackage vendorPackage = db.VendorPackages.Find(id); if (vendorPackage == null) { return(NotFound()); } return(Ok(vendorPackage)); }
public IHttpActionResult PostVendorPackage(VendorPackage vendorPackage) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.VendorPackages.Add(vendorPackage); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = vendorPackage.Id }, vendorPackage)); }
public IHttpActionResult DeleteVendorPackage(int id) { VendorPackage vendorPackage = db.VendorPackages.Find(id); if (vendorPackage == null) { return(NotFound()); } db.VendorPackages.Remove(vendorPackage); db.SaveChanges(); return(Ok(vendorPackage)); }
public void TheVendorAPI_UploadUpperBoundLimitBatchTest() { method = new StackTrace().GetFrame(0).GetMethod(); package = new VendorPackage(client, Document.CreateDocument(upperBoundBatch)); var results = UploadService.CallUploadService(package); try { Assert.AreEqual(false, results.thrownException); } catch (Exception) { verificationErrors.Append("Expected 20 claim batch to throw no exceptions, but exception(s) were thrown"); } endOfTest(); }
public void TheVendorAPI_UploadInvalidBatch() { method = new StackTrace().GetFrame(0).GetMethod(); package = new VendorPackage(client, Document.CreateDocument(invalidBatch)); var results = UploadService.CallUploadService(package); try { // Assert.AreEqual("", results.Exceptions[0].Message); //BUG 91 in defect backlog - currently just returns an empty array, no error thrown } catch (AssertionException e) { verificationErrors.Append(e.Message); } endOfTest(); }
public void TheVendorAPI_DeleteVendorClaimsTest() { method = new StackTrace().GetFrame(0).GetMethod(); var claimsToDelete = new string[18]; package = VendorPackage.createPackage(client, Document.CreateDocument(DocumentType.MedicalClaim, batchToDelete)); var uploadResults = UploadService.CallUploadService(package); try { Assert.AreEqual(claimsToDelete.Length, uploadResults.claimResults.Length); } catch (AssertionException) { verificationErrors.Append("Expected Upload Call To Return " + claimsToDelete.Length + " But Upload Call Returned " + uploadResults.claimResults.Length); } for (int i = 0; i < claimsToDelete.Length; i++) { claimsToDelete[i] = uploadResults.claimResults[i].VendorClaimId; } var deleteResults = UploadService.CallDeleteClaimService(package, claimsToDelete); foreach (var result in deleteResults.claimDeletionStatuses) { try { Assert.AreEqual(ClaimDeletionStatus.Deleted, result); } catch (Exception e) { verificationErrors.Append(e.Message); } } endOfTest(); }