public void GetPresencedefinitionsTest() { // TODO: add unit test for the method 'GetPresencedefinitions' int?pageNumber = null; // TODO: replace null with proper value int?pageSize = null; // TODO: replace null with proper value var response = instance.GetPresencedefinitions(pageNumber, pageSize); Assert.IsInstanceOf <OrganizationPresenceEntityListing> (response, "response is OrganizationPresenceEntityListing"); }
public void UpdateStatus(string status) { try { // Get presences int pageNumber = 1; int pageSize = 100; OrganizationPresenceEntityListing presences = presenceApi.GetPresencedefinitions(pageNumber, pageSize); UserPresence body = new UserPresence(); body.Primary = true; body.Source = "PURECLOUD"; body.Message = "modification via API"; body.PresenceDefinition = new PresenceDefinition(); body.Name = "test API"; // Find status presences in the org foreach (var pres in presences.Entities) { if (pres.SystemPresence.Equals(status) && pres.Primary.Equals(true)) { body.PresenceDefinition.Id = pres.Id; } } var result = presenceApi.PatchUserPresence(_agentId, body.PresenceDefinition.Id, body); AddLog("UpdateStatus: " + status + " for agent " + _agentId); } catch (Exception ex) { AddLog($"Error in UpdateStatusAvailable: {ex.Message}"); MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }