public void CanImportTicket()
{
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.ImportTicket(ticket).Ticket;
Assert.NotNull(res);
Assert.True(res.Id.HasValue);
Assert.Greater(res.Id.Value, 0);
Assert.Less(res.CreatedAt.Value.LocalDateTime, DateTime.Now.AddDays(-4));
Assert.Greater(res.UpdatedAt.Value.LocalDateTime, res.CreatedAt.Value.LocalDateTime);
Assert.AreEqual(res.Status, TicketStatus.Solved);
Assert.AreEqual(res.Description, "test description");
var resComments = api.Tickets.GetTicketComments(res.Id.Value);
Assert.NotNull(resComments);
Assert.AreEqual(resComments.Count, 3);
api.Tickets.DeleteAsync(res.Id.Value);
//Assert.Greater(res.SolvedAt.Value.LocalDateTime, res.UpdatedAt.Value.LocalDateTime);
}