Пример #1
0
        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();
        }
Пример #2
0
        [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();
        }
Пример #3
0
        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();
        }
Пример #4
0
        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));
        }
Пример #5
0
        public IHttpActionResult GetVendorPackage(int id)
        {
            VendorPackage vendorPackage = db.VendorPackages.Find(id);

            if (vendorPackage == null)
            {
                return(NotFound());
            }

            return(Ok(vendorPackage));
        }
Пример #6
0
        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));
        }
Пример #7
0
        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));
        }
Пример #8
0
        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();
        }
Пример #9
0
        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();
        }