public static TicketModel InsertTicket(UserModel user) { // new ticket TicketProxy inTicketProxy = EmptyTicket(); TicketModel ticket = (TicketModel)Data_API.Create(user, inTicketProxy); // user created a ticketD TicketProxy outTicketProxy = Data_API.Read <TicketProxy>(ticket); Assert.AreEqual(inTicketProxy, outTicketProxy); // Actions ActionModel[] actions = new ActionModel[4]; for (int j = 0; j < 4; ++j) { // new action ActionProxy inActionProxy = EmptyAction(); actions[j] = Data_API.Create(ticket, inActionProxy) as ActionModel; Assert.AreEqual(actions[j], ticket.Action(actions[j].ActionID)); ActionProxy outActionProxy = Data_API.Read <ActionProxy>(actions[j]); Assert.AreEqual(inActionProxy, outActionProxy); } ActionModel[] readActions = ticket.Actions(); CollectionAssert.AreEqual(actions, readActions); return(ticket); }
public void ActionAttachments() { string userData = _userScot; AuthenticationModel authentication = AuthenticationModel.AuthenticationModelTest(userData, _connectionString); using (ConnectionContext connection = new ConnectionContext(authentication)) { // user ticket TicketProxy ticketProxy = IDTreeTest.EmptyTicket(); // from front end TicketModel ticketModel = (TicketModel)Data_API.Create(connection.User, ticketProxy); // dbo.Tickets // ticket action ActionProxy actionProxy = IDTreeTest.EmptyAction(); // from front end ActionModel actionModel = (ActionModel)Data_API.Create(ticketModel, actionProxy); // dbo.Actions // action attachment ActionAttachmentProxy attachmentProxy = (ActionAttachmentProxy)IDTreeTest.CreateAttachment(connection.OrganizationID, AttachmentProxy.References.Actions, actionModel.ActionID, actionModel.AttachmentPath); AttachmentModel attachmentModel = (AttachmentModel)Data_API.Create(actionModel, attachmentProxy); // read back attachment AttachmentProxy read = Data_API.ReadRefTypeProxy <AttachmentProxy>(connection, attachmentProxy.AttachmentID); switch (read) { case ActionAttachmentProxy output: // Action attachment Assert.AreEqual(attachmentProxy, output); break; default: Assert.Fail(); break; } } }
/// <summary> Create Ticket </summary> public static void Create(ConnectionContext connection, TicketProxy ticketProxy) { // TODO - create ticket Data_API.LogMessage(ActionLogType.Insert, ReferenceType.Tickets, ticketProxy.TicketID, "Created Ticket"); }