public void CanCreateUpdateAndDeleteMacros()
{
var create = api.Macros.CreateMacro(new Macro
{
Title = "Roger Wilco",
Actions = new List<Action> { new Action { Field = "status", Value = new List<string> { "open" } } }
});
Assert.Greater(create.Macro.Id, 0);
create.Macro.Title = "Roger wilco 2";
var update = api.Macros.UpdateMacro(create.Macro);
Assert.AreEqual(update.Macro.Id, create.Macro.Id);
//Test apply macro
var ticket = api.Tickets.CreateTicket(new Ticket
{
Subject = "macro test ticket",
Comment = new Comment { Body = "Testing macros" },
Priority = TicketPriorities.Normal
}).Ticket;
var applyToTicket = api.Macros.ApplyMacroToTicket(ticket.Id.Value, create.Macro.Id.Value);
Assert.AreEqual(applyToTicket.Result.Ticket.Id, ticket.Id);
Assert.True(api.Tickets.Delete(ticket.Id.Value));
Assert.True(api.Macros.DeleteMacro(create.Macro.Id.Value));
}