public void DeleteInvoice_Test()
        {
            // arrange
            var fakeService        = A.Fake <IXmlService>();
            InvoiceRepository repo = new InvoiceRepository(fakeService);
            int id = 1;

            // act
            repo.DeleteInvoice(id);

            // assert
            A.CallTo(() => fakeService.DeleteInvoiceInXml(id)).MustHaveHappened();
        }
示例#2
0
        public ActionResult Delete(Guid id, FormCollection collection)
        {
            try
            {
                invoiceRepository.DeleteInvoice(id);

                return RedirectToAction("Index");
            }
            catch
            {
                return View("DeleteInvoice");
            }
        }
示例#3
0
        public InvoiceModel DeleteInvoice(int invoiceId)
        {
            var inv = InvoiceRepository.GetInvoice(invoiceId);

            if (inv == null)
            {
                throw new ArgumentException(string.Format("{0} is an invalid invoice number", invoiceId));
            }

            InvoiceRepository.DeleteInvoice(inv);
            Logger.InfoFormat("Deleted invoice {0} at {1}", inv.Id, inv.Location.Name);

            return(Mapper.Map <Data.Graph.Invoice, InvoiceModel>(inv));
        }
示例#4
0
        public CheckResult DeleteInvoice(InvoiceModel model)
        {
            try
            {
                using (var db = DB.GetContext())
                {
                    var check = InvoiceValidator.ValidateDelete(db, model);
                    if (check.Failed)
                    {
                        return(check);
                    }

                    InvoiceRepository.DeleteInvoice(db, model);
                    db.SaveChanges();
                    return(check);
                }
            }
            catch (Exception ex)
            {
                return(new CheckResult(ex));
            }
        }
示例#5
0
 public ActionResult DeleteInvoice(int id)
 {
     repository.DeleteInvoice(id);
     return(RedirectToAction("Index"));
 }