public UpdateTicket(ITicketRepository ticketRepository, ITicketAttributionRepository ticketAttributionRepository, UpdateTicketInput input, long userId) { this.ticketRepository = ticketRepository; this.ticketAttributionRepository = ticketAttributionRepository; Input = input; this.userId = userId; }
public void ShouldFailUpdatingTicket() { var domain = new Ticket(0, TicketState.Open, "test", 0, "problem", DateTime.Now); var input = new UpdateTicketInput(0, 0, TicketState.Open, "test", 0, "problem", DateTime.Now); var mockTicketRepo = new Mock <ITicketRepository>(); mockTicketRepo.Setup(m => m.Update(domain)).Returns(0); var mockTicketAttrRepo = new Mock <ITicketAttributionRepository>(); mockTicketAttrRepo.Setup(m => m.GetFromTicket(1)).Returns(new TicketAttribution(0, 0, 0)); var res = new UpdateTicket(mockTicketRepo.Object, mockTicketAttrRepo.Object, input, 0).Execute(); Assert.AreEqual(-1, res); }
public IActionResult Update([FromBody] UpdateTicketInput createTicket) { var userIdClaim = User.Identities .FirstOrDefault(identity => identity.HasClaim(claim => claim.Type == "Id" || claim.Type == "Role")) ?.Claims.FirstOrDefault(claim => claim.Type == "Id"); var succeedParsing = long.TryParse(userIdClaim?.Value, out var value); if (!succeedParsing) { return(Unauthorized()); } var res = new UpdateTicket(repository, ticketAttributionRepository, createTicket, value).Execute(); if (res == -1) { return(BadRequest()); } return(Ok(res)); }