Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
 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 }));
        }
Ejemplo n.º 5
0
 public ActionResult Edit(int id, Ticket ticket)
 {
     try
     {
         // TODO: Add update logic here
         mgr.ChangeTicket(ticket);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Ejemplo n.º 6
0
        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));
        }