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());
     }
 }
Exemple #3
0
 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);
        }