public void GetTicketById_ValidTicketId_ExpectValidTicketDto() { var ticketReturned = new Domain.Core.Ticket { Id = Guid.NewGuid(), Name = "Santiago", LastName = "Arias", Area = Aplication.Enums.TicketArea.Otros, Description = "Una descripcion de ticket", CreationDate = DateTime.Now, Email = "*****@*****.**", Number = 12345, Telephone = "154187286" }; var ticketDto = new DataTransferObjects.Ticket.TicketDto() { Id = ticketReturned.Id, Name = ticketReturned.Name, LastName = ticketReturned.LastName, CreationDate = ticketReturned.CreationDate, Description = ticketReturned.Description, TicketArea = ticketReturned.Area, Email = ticketReturned.Email, Number = ticketReturned.Number, Telephone = ticketReturned.Telephone }; _mapper.Setup(x => x.Map <Domain.Core.Ticket, DataTransferObjects.Ticket.TicketDto>(It.IsAny <Domain.Core.Ticket>())) .Returns(ticketDto); _ticketRepository.Setup(x => x.GetById(It.IsAny <Guid>(), It.IsAny <string>())).Returns(ticketReturned); var ticketServices = new TicketServices(_ticketRepository.Object, _uow.Object, _mapper.Object); var response = ticketServices.GetTicketById(Guid.NewGuid()); response.Should().BeOfType(typeof(DataTransferObjects.Ticket.TicketDto)); response.Should().NotBeNull(); response.Id.Should().NotBeNull(); response.Name.Should().Be("Santiago"); }
/// <summary> /// Insert a new Ticket into Db. /// </summary> /// <param name="name">Person Name</param> /// <param name="lastName">Person Lastname</param> /// <param name="area">Ticket Area</param> /// <param name="telephone">Person telephone number</param> /// <param name="email">Person email where to send Mail</param> /// <param name="description">Ticket Description</param> /// <returns> Ticket created with creation datetime and ticket Guid Id</returns> public DataTransferObjects.Ticket.TicketCreateDto Create(string name, string lastName, TicketArea area, string telephone, string email, string description) { // Creates new Ticket entity var ticket = new Domain.Core.Ticket() { Name = name, LastName = lastName, Area = area, Description = description, Email = email, Telephone = telephone, CreationDate = DateTime.Now, Number = CreateTicketNumber() }; // save entity into DB _ticketRepository.Add(ticket); // creates new TicketCreateDto to return return(_mapper.Map <Domain.Core.Ticket, DataTransferObjects.Ticket.TicketCreateDto>(ticket)); }