public async void GetTicketByIdAsync_ReturnsTicketForListModel() { //Arrange int id = 8; TicketForListModel expected = new TicketForListModel() { TicketId = id }; Ticket ticket = new Ticket() { TicketId = id }; _repo.Setup(r => r.GetByIdAsync(id)).ReturnsAsync(ticket); _mapper.Setup(m => m.Map(ticket)).Returns(expected); //Act var actual = await _service.GetTicketByIdAsync(id); //Arrange _factory.Verify(f => f.GetUnitOfWork(), Times.Once); _uow.Verify(u => u.TicketRepository, Times.Once); _repo.Verify(r => r.GetByIdAsync(id), Times.Once); _mapper.Verify(m => m.Map(ticket), Times.Once); Assert.AreEqual(expected, actual); }
public async Task <int> UpdateAsync(TicketForListModel ticket) { using (var uow = unitOfWorkFactory.GetUnitOfWork()) { uow.TicketRepository.Update(ticketMapper.Map(ticket)); return(await uow.SaveAsync()); } }
public Ticket Map(TicketForListModel ticket) { return(new Ticket { TicketId = ticket.TicketId, Subject = ticket.Subject, Description = ticket.Description, OpenDate = ticket.OpenDate, CloseDate = ticket.CloseDate, Comment = ticket.Comment, OwnerId = ticket.OwnerId, ReviewStatus = (int)ticket.ReviewStatus, GroupId = ticket.GroupId, IsReadByUser = ticket.IsReadByUser, IsReadByAdmin = ticket.IsReadByAdmin }); }
public async Task <int> UpdateTicketAsync(TicketForListModel ticket) { int result = await ticketService.UpdateAsync(ticket); return(result); }