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(); }
public ActionResult Delete(Guid id, FormCollection collection) { try { invoiceRepository.DeleteInvoice(id); return RedirectToAction("Index"); } catch { return View("DeleteInvoice"); } }
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)); }
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)); } }
public ActionResult DeleteInvoice(int id) { repository.DeleteInvoice(id); return(RedirectToAction("Index")); }