public void SupportTicketUpdateStatusTest() { using (var context = MockContext.Start(this.GetType())) { using (var client = context.GetServiceClient <MicrosoftSupportClient>()) { var servicesList = client.Services.List(); var service = servicesList.Where(x => x.DisplayName.ToLower().Contains("billing")).First(); if (service == null) { service = servicesList.First(); } var problemClassification = client.ProblemClassifications.List(service.Name).First(); var createSupportTicketParams = Util.CreateSupportTicketParametersObject(service.Id, problemClassification.Id); var ticketName = TestUtilities.GenerateName("SdkNetTest"); Console.WriteLine($"Creating ticket with name: {ticketName}"); var supportTicketDetails = client.SupportTickets.Create(ticketName, createSupportTicketParams); Console.WriteLine($"Ticket with name: {ticketName} was created successfully. Support ticket id is {supportTicketDetails.SupportTicketId}"); var updateSupportTicketParameters = new Models.UpdateSupportTicket { Status = "closed" }; supportTicketDetails = client.SupportTickets.Update(supportTicketDetails.Name, updateSupportTicketParameters); Assert.Equal("closed", supportTicketDetails.Status, ignoreCase: true); } } }
public void SupportTicketUpdateContactTest() { using (var context = MockContext.Start(this.GetType())) { using (var client = context.GetServiceClient <MicrosoftSupportClient>()) { var servicesList = client.Services.List(); var service = servicesList.Where(x => x.DisplayName.ToLower().Contains("billing")).First(); if (service == null) { service = servicesList.First(); } var problemClassification = client.ProblemClassifications.List(service.Name).First(); var createSupportTicketParams = Util.CreateSupportTicketParametersObject(service.Id, problemClassification.Id); var ticketName = TestUtilities.GenerateName("SdkNetTest"); Console.WriteLine($"Creating ticket with name: {ticketName}"); var supportTicketDetails = client.SupportTickets.Create(ticketName, createSupportTicketParams); Console.WriteLine($"Ticket with name: {ticketName} was created successfully. Support ticket id is {supportTicketDetails.SupportTicketId}"); var updateSupportTicketParameters = new Models.UpdateSupportTicket { ContactDetails = new Models.UpdateContactProfile { FirstName = "first name updated", LastName = "last name updated", PrimaryEmailAddress = "*****@*****.**", PhoneNumber = "4254255555", AdditionalEmailAddresses = new List <string> { "*****@*****.**" }, Country = "IND", PreferredSupportLanguage = "de-de", PreferredTimeZone = "Hawaiian Standard Time" } }; supportTicketDetails = client.SupportTickets.Update(supportTicketDetails.Name, updateSupportTicketParameters); Assert.Equal("first name updated", supportTicketDetails.ContactDetails.FirstName, ignoreCase: true); Assert.Equal("last name updated", supportTicketDetails.ContactDetails.LastName, ignoreCase: true); Assert.Equal("ind", supportTicketDetails.ContactDetails.Country, ignoreCase: true); Assert.Equal("*****@*****.**", supportTicketDetails.ContactDetails.PrimaryEmailAddress, ignoreCase: true); Assert.Equal("de-de", supportTicketDetails.ContactDetails.PreferredSupportLanguage, ignoreCase: true); Assert.Equal("hawaiian standard time", supportTicketDetails.ContactDetails.PreferredTimeZone, ignoreCase: true); Assert.Equal("*****@*****.**", supportTicketDetails.ContactDetails.AdditionalEmailAddresses[0], ignoreCase: true); Assert.Equal("4254255555", supportTicketDetails.ContactDetails.PhoneNumber, ignoreCase: true); } } }