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); } }
// [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)); } }