コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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);
                }
            }
        }