public MessageBusMailingList(MailingListItem item)
 {
     MailingListKey = item.mailingListKey;
     Name = item.name;
     MergeFieldKeys = item.mergeFields;
     ValidCount = item.validCount;
     InvalidCount = item.invalidCount;
 }
 public void ListMailingListsTest()
 {
     var result = new MailingListItem() {
         mailingListKey = "TEST",
         name = "hello",
         mergeFields = new[] { "%EMAIL%", "%NAME%" },
         validCount = 2,
         invalidCount = 1
     };
     MockHttpClient.Expect(
         x =>
         x.ListMailingLists())
         .Return(new MailingListsResponse() {
             statusCode = 200,
             results = new List<MailingListItem> {
                 result
             }
         });
     var actual = MailingListClient.ListMailingLists();
     Assert.AreEqual("hello", actual[0].Name);
     Assert.AreEqual("TEST", actual[0].MailingListKey);
     Assert.AreEqual("%EMAIL%", actual[0].MergeFieldKeys[0]);
     Assert.AreEqual("%NAME%", actual[0].MergeFieldKeys[1]);
     Assert.AreEqual(2, actual[0].ValidCount);
     Assert.AreEqual(1, actual[0].InvalidCount);
 }