public void ChangeTicket(TicketDTO ticket) { Ticket t = new Ticket(); t.AccountId = ticket.AccountId; t.DateOpened = ticket.DateOpened; t.State = ticket.State; t.TicketNumber = ticket.TicketNumber; t.Text = ticket.Text; if (ticket.Responses != null) { foreach (var response in ticket.Responses) { TicketResponse rsp = new TicketResponse(); rsp.Id = response.Id; rsp.IsClientResponse = response.IsClientResponse; rsp.Date = response.Date; rsp.Text = response.Text; rsp.Ticket = t; t.Responses.Add(rsp); } } else { t.Responses = new List <TicketResponse>(); } mgr.ChangeTicket(t); }
public void ChangeTicketWithNullAsParameterThrowsArgumentNullException() { _repository = Substitute.For <ITicketRepository>(); _mgr = new TicketManager(_repository); Assert.Throws <ArgumentNullException>(() => _mgr.ChangeTicket(null)); }
public ActionResult Edit(int id, Ticket ticket) { if (ModelState.IsValid) { mgr.ChangeTicket(ticket); return(RedirectToAction("Index")); } return(View()); }
public IActionResult Edit(int id, Ticket ticket) { if (!ModelState.IsValid) { return(View(ticket)); } mgr.ChangeTicket(ticket); return(RedirectToAction("Details", new { id = ticket.TicketNumber })); }
public ActionResult Edit(int id, Ticket ticket) { try { // TODO: Add update logic here mgr.ChangeTicket(ticket); return(RedirectToAction("Index")); } catch { return(View()); } }
public IActionResult PutTicketStateToClosed(int id) { Ticket ticket = mgr.GetTicket(id); if (ticket == null) { return(NotFound()); } ticket.State = TicketState.Closed; mgr.ChangeTicket(ticket); return(NoContent()); }
public void ChangeTicketWithInvalidTicketThrowsValidationException(string text) { _repository = Substitute.For <ITicketRepository>(); _mgr = new TicketManager(_repository); Ticket invalidTicket = new Ticket { Text = text, AccountId = 1, TicketNumber = 1, State = TicketState.Open, DateOpened = DateTime.Now, Responses = new List <TicketResponse>() }; Assert.Throws <ValidationException>(() => _mgr.ChangeTicket(invalidTicket)); }
public IActionResult PutTicketStateToClosed(int id) { Ticket ticket = mgr.GetTicket(id); if (ticket == null) { return(NotFound()); } TicketController.previousTicket = null; TicketController.StateChanged = true; ticket.State = TicketState.Closed; mgr.ChangeTicket(ticket); return(NoContent()); }
public void ChangeTicketWithValidTicketCallsRepositoryUpdateTicket() { _repository = Substitute.For <ITicketRepository>(); _mgr = new TicketManager(_repository); Ticket validTicket = new Ticket { Text = "This should be valid", AccountId = 1, TicketNumber = 1, State = TicketState.Open, DateOpened = DateTime.Now, Responses = new List <TicketResponse>() }; _mgr.ChangeTicket(validTicket); _repository.Received(1).UpdateTicket(Arg.Is(validTicket)); }