public void TicketInfo() { string testJSON = @"{ 'ticketID': '59110', 'dueBy': '1/11/2017 4:01 PM', 'Actions': [ { 'portInfo': { 'actionType': 'Activate', 'picID': 'NLSN-B239A-A', 'provider': 'nlsn-b195e-c3750ep-01:01-Gi1/0/39' }, 'settings': { 'currVlans': [], 'newSpeed': '10/100/1000T-SW-A', 'newVlan': '010.163.019.000/24-NLSN-AGIT-FoodSci_Desktop_Users (1201)', 'newVoiceVlan': '010.011.048.000/23-NLSN-VoIP-B195E_Voice (2975)' } } ] }"; Tickets.Ticket ticket = JsonConvert.DeserializeObject <Tickets.Ticket>(testJSON); Assert.AreEqual("1/11/2017 4:01 PM", ticket.dueBy); Assert.AreEqual(59110, ticket.ticketID); }
public WorkLoggedForTicketSpecification(Tickets.Ticket ticket) { if (ticket == null) { throw new ArgumentNullException(nameof(ticket)); } this.ticket = ticket; }
public void MultipleActions() { string testJSON = @"{ 'ticketID': '59139', 'dueBy': '1/13/2017 8:22 AM', 'Actions': [ { 'portInfo': { 'actionType': 'Activate', 'picID': 'AGAD-18-M', 'provider': ':undefined' }, 'settings': { 'currVlans': [], 'newSpeed': '10/100/1000T-SW-A', 'newVlan': '010.130.008.160/27-AGAD-AGIT_NAT-Conference_Rooms (1266)' } }, { 'portInfo': { 'actionType': 'Activate', 'picID': 'AGAD-18-C', 'provider': ':undefined' }, 'settings': { 'currVlans': [], 'newSpeed': '10/100/1000T-SW-A', 'newVlan': '010.130.008.160/27-AGAD-AGIT_NAT-Conference_Rooms (1266)' } }, { 'portInfo': { 'actionType': 'Activate', 'picID': 'AGAD-18-I', 'provider': ':undefined' }, 'settings': { 'currVlans': [], 'newSpeed': '10/100/1000T-SW-A', 'newVlan': '010.130.008.160/27-AGAD-AGIT_NAT-Conference_Rooms (1266)' } } ] }"; Tickets.Ticket ticket = JsonConvert.DeserializeObject <Tickets.Ticket>(testJSON); Assert.AreEqual(ticket.Actions.Length, 3); Assert.NotNull(ticket.Actions[0]); Assert.NotNull(ticket.Actions[1]); Assert.NotNull(ticket.Actions[2]); }