示例#1
0
        public void CanCreateRequestWithEmailCCs()
        {
            var emailCCs = new List <EmailCC>
            {
                new EmailCC {
                    UserEmail = "*****@*****.**"
                },
                new EmailCC {
                    UserEmail = "*****@*****.**"
                }
            };

            var req = new Request
            {
                Subject = "end user request test",
                Type    = RequestType.incident,
                Comment = new Comment
                {
                    Body = "end user test", HtmlBody = "end user test with </br> new line", Public = true
                },
                Requester = new Requester
                {
                    Name = "Test Name"
                },
                Tags = new List <string> {
                    "tag1", "tag2"
                },
                EmailCCs = emailCCs
            };

            var res = _api.Requests.CreateRequest(req);

            try
            {
                Assert.IsNotNull(res);
                Assert.IsNotNull(res.Request);
                Assert.IsTrue(res.Request.Id.HasValue);
                Assert.True(res.Request.Id.Value > 0);

                IndividualUserResponse user = _api.Users.GetUser(res.Request.RequesterId.Value);
                Assert.AreEqual("Test Name", user.User.Name);

                IndividualTicketResponse ticket = _api.Tickets.GetTicket(res.Request.Id.Value);
                CollectionAssert.AreEquivalent(new[] { "tag1", "tag2" }, ticket.Ticket.Tags);

                IList <long>      collaboratorsIds = ticket.Ticket.CollaboratorIds;
                GroupUserResponse collaborators    = _api.Users.GetMultipleUsers(collaboratorsIds.AsEnumerable());
                CollectionAssert.AreEquivalent(emailCCs.Select(e => e.UserEmail), collaborators.Users.Select(u => u.Email));
            }
            finally
            {
                Assert.True(_api.Tickets.Delete(res.Request.Id.Value));
            }
        }
        public async void ListItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            int    index                = e.SelectedItemIndex;
            Person selectedPerson       = PersonList[index];
            IndividualUserResponse resp = new IndividualUserResponse();

            resp.UserId = selectedPerson.Id;
            var result = await DisplayAlert("Confirm", $"Mark {selectedPerson.Forename} {selectedPerson.Surname} as safe?", "Yes", "No");

            if (result == true)
            {
                service.PostUserIsSafe(resp);
                PersonList.RemoveAt(index);
            }
        }
示例#3
0
        // [Ignore("")]
        public void CanCreateAndUpdateRequests()
        {
            var req = new Request
            {
                Subject = "end user request test",
                Type    = RequestType.incident,
                Comment = new Comment
                {
                    Body = "end user test", HtmlBody = "end user test with </br> new line", Public = true
                },
                Requester = new Requester
                {
                    Name = "Test Name"
                },
                Tags = new List <string> {
                    "tag1", "tag2"
                }
            };

            var res = _api.Requests.CreateRequest(req);

            try
            {
                Assert.IsNotNull(res);
                Assert.IsNotNull(res.Request);
                Assert.IsTrue(res.Request.Id.HasValue);
                Assert.That(res.Request.Type == RequestType.incident);
                Assert.True(res.Request.Id.Value > 0);


                IndividualUserResponse user = _api.Users.GetUser(res.Request.RequesterId.Value);
                Assert.AreEqual("Test Name", user.User.Name);

                IndividualTicketResponse ticket = _api.Tickets.GetTicket(res.Request.Id.Value);
                CollectionAssert.AreEquivalent(new[] { "tag1", "tag2" }, ticket.Ticket.Tags);

                var res1 = _api.Requests.GetRequestById(res.Request.Id.Value);
                Assert.AreEqual(res1.Request.Id, res.Request.Id);

                res1.Request.Subject = "new subject";
                res1.Request.Comment = new Comment
                {
                    Body   = "something more to say",
                    Public = true
                };

                var res2 = _api.Requests.UpdateRequest(res1.Request);
                var res3 = _api.Requests.GetRequestCommentsById(res.Request.Id.Value);

                Assert.AreEqual(res3.Comments.Last().Body.Replace("\n", ""), "something more to say");

                var res4 = _api.Requests.GetSpecificRequestComment(res.Request.Id.Value, res3.Comments.Last().Id.Value);

                res1.Request.RequesterId = 56766413L;
                var res5 = _api.Requests.UpdateRequest(res1.Request);
                var res6 = _api.Requests.GetRequestById(res.Request.Id.Value);

                Assert.AreEqual(res5.Request.RequesterId, res6.Request.RequesterId);
                Assert.AreEqual(res4.Comment.Id, res3.Comments.Last().Id);
            }
            finally
            {
                Assert.True(_api.Tickets.Delete(res.Request.Id.Value));
            }
        }