Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 3
0
 /// <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");
 }