public void CanImportTicketAsync()
{
var ticket = new TicketImport()
{
Subject = "my printer is on fire",
Comments = new List<TicketImportComment> { new TicketImportComment { AuthorId = Settings.UserId, Value = "HELP comment created in Import 1", Public = false, CreatedAt = DateTime.UtcNow.AddDays(-2) }, new TicketImportComment { AuthorId = Settings.UserId, Value = "HELP comment created in Import 2", Public = false, CreatedAt = DateTime.UtcNow.AddDays(-3) } },
Priority = TicketPriorities.Urgent,
CreatedAt = DateTime.Now.AddDays(-5),
UpdatedAt = DateTime.Now.AddDays(-4),
SolvedAt = DateTime.Now.AddDays(-3),
Status = TicketStatus.Solved,
AssigneeId = Settings.UserId,
Description = "test description"
};
var res = api.Tickets.ImportTicketAsync(ticket);
Assert.NotNull(res.Result);
Assert.Greater(res.Result.Ticket.Id.Value, 0);
Assert.Less(res.Result.Ticket.CreatedAt.Value.LocalDateTime, DateTime.Now.AddDays(-4));
Assert.Greater(res.Result.Ticket.UpdatedAt.Value.LocalDateTime, res.Result.Ticket.CreatedAt.Value.LocalDateTime);
Assert.AreEqual(res.Result.Ticket.Status, TicketStatus.Solved);
Assert.AreEqual(res.Result.Ticket.Description, "test description");
var resComments = api.Tickets.GetTicketComments(res.Result.Ticket.Id.Value);
Assert.NotNull(resComments);
Assert.AreEqual(resComments.Count, 3);
api.Tickets.DeleteAsync(res.Id);
}