public void BooleanCustomFieldValuesArePreservedOnUpdate()
{
var ticket = new Ticket()
{
Subject = "my printer is on fire",
Comment = new Comment() { Body = "HELP" },
Priority = TicketPriorities.Urgent,
};
ticket.CustomFields = new List<CustomField>()
{
new CustomField()
{
Id = Settings.CustomFieldId,
Value = "testing"
},
new CustomField()
{
Id = Settings.CustomBoolFieldId,
Value = true
}
};
var res = api.Tickets.CreateTicket(ticket).Ticket;
Assert.AreEqual(ticket.CustomFields[1].Value, res.CustomFields.Where(f => f.Id == Settings.CustomBoolFieldId).FirstOrDefault().Value);
//var updateResponse = api.Tickets.UpdateTicket(res, new Comment() { Body = "Just trying to update it!", Public = true});
//res.UpdatedAt = null;
//res.CreatedAt = null;
var updateResponse = api.Tickets.UpdateTicket(res, new Comment() { Body = "Just trying to update it!", Public = true });
Assert.AreEqual(ticket.CustomFields[1].Value, updateResponse.Ticket.CustomFields[1].Value);
Assert.True(api.Tickets.Delete(res.Id.Value));
}