public void DeserializeRetrieveCampaignResult() { IXmlParser xmlParser = new DefaultXmlParser(); var xml = File.ReadAllText("RetrieveCampaignResult.xml"); var result = xmlParser.Deserialize <CampaignRetrieveResult>(xml); Assert.AreEqual(Status.Successful, result.Status); Assert.AreEqual(1, result.Count); Assert.AreEqual("success", result.Message); var campaign = result.Campaign; Assert.IsNotNull(campaign); Assert.AreEqual(1234, campaign.Id); Assert.AreEqual("Sample Campaign", campaign.Name); Assert.AreEqual(new DateTime(2014, 6, 1, 11, 0, 0), campaign.CreateDate); Assert.AreEqual("Test User", campaign.SentFrom); Assert.AreEqual("My Sample Campaign", campaign.Subject); Assert.AreEqual(new DateTime(2014, 6, 2, 12, 0, 0), campaign.StartDate); Assert.AreEqual(CampaignStatus.Complete, campaign.Status); Assert.AreEqual(1314, campaign.GroupId); Assert.AreEqual("*****@*****.**", campaign.EmailFrom); Assert.AreEqual(12, campaign.TotalRecipients); Assert.AreEqual(3, campaign.Opened); Assert.AreEqual(2, campaign.Clicks); Assert.AreEqual(1, campaign.Unsubscribers); Assert.AreEqual(2, campaign.Bounced); Assert.AreEqual(2131, campaign.NewsletterId); Assert.AreEqual("21asvasvasv7as*V&VSA*V&ASVcsacascasc31", campaign.Newsletter); }
public void DeserializeViewGroupsResult() { IXmlParser xmlParser = new DefaultXmlParser(); var xml = File.ReadAllText("ViewGroupsResult.xml"); var result = xmlParser.Deserialize <GroupListResult>(xml); Assert.AreEqual(Status.Successful, result.Status); Assert.AreEqual("Success", result.Message); Assert.AreEqual(2, result.GroupCount); Assert.AreEqual(2, result.Groups.Count); var first = result.Groups.FirstOrDefault(); Assert.IsNotNull(first); Assert.AreEqual("Test Group 1", first.Name); Assert.AreEqual("123", first.Id); Assert.AreEqual(1321, first.SubscriberCount); Assert.AreEqual(new DateTime(2014, 3, 1, 11, 0, 0), first.CreateDate); var second = result.Groups.ElementAt(1); Assert.IsNotNull(second); Assert.AreEqual("Test Group 2", second.Name); Assert.AreEqual("124", second.Id); Assert.AreEqual(113, second.SubscriberCount); Assert.AreEqual(new DateTime(2014, 5, 3, 12, 1, 0), second.CreateDate); }
public void SerializeSegmentAddRequest() { IXmlParser xmlParser = new DefaultXmlParser(); var request = new SegmentAddRequest { ApiKey = "44-121312131223", GroupId = 42131, MatchType = MatchType.All, Name = "My New Segment", Rules = new List <SegmentRule> { new SegmentRule { Field = SegmentField.FirstName, Modifier = SegmentModifier.Contains, Value = "hotmail.com" }, new SegmentRule { Field = SegmentField.DateAdded, Modifier = SegmentModifier.IsAfter, Value = "2014-04-21" } } }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("SegmentAddRequest.xml"); Assert.AreEqual(xml, requestXml); }
public void DeserializeCampaignResult() { IXmlParser xmlParser = new DefaultXmlParser(); var resultXml = File.ReadAllText("CampaignResult.xml"); var result = xmlParser.Deserialize <CampaignResult>(resultXml); Assert.AreEqual(Status.Successful, result.Status); Assert.AreEqual("success", result.Message); Assert.AreNotEqual(null, result.Campaigns); Assert.AreEqual(1, result.Count); var first = result.Campaigns.FirstOrDefault(); Assert.AreEqual(1234, first.Id); Assert.AreEqual("Sample Campaign", first.Name); Assert.AreEqual(new DateTime(2014, 6, 1, 11, 0, 0), first.CreateDate); Assert.AreEqual("Test User", first.SentFrom); Assert.AreEqual("My Sample Campaign", first.Subject); Assert.AreEqual(new DateTime(2014, 6, 2, 12, 0, 0), first.StartDate); Assert.AreEqual(CampaignStatus.Complete, first.Status); Assert.AreEqual(1314, first.GroupId); Assert.AreEqual("*****@*****.**", first.EmailFrom); Assert.AreEqual(12, first.TotalRecipients); Assert.AreEqual(3, first.Opened); Assert.AreEqual(2, first.Clicks); Assert.AreEqual(1, first.Unsubscribers); Assert.AreEqual(2, first.Bounced); Assert.AreEqual(91.67, first.ProgressPercent); Assert.AreEqual("*****@*****.**", first.ReplyTo); Assert.AreEqual(11, first.TotalEmailsSent); }
public void DeserializeBaseResult() { IXmlParser xmlParser = new DefaultXmlParser(); var xml = File.ReadAllText("BaseResult.xml"); var result = xmlParser.Deserialize <BaseResult>(xml); Assert.AreEqual(Status.Successful, result.Status); Assert.AreEqual("success", result.Message); }
public void DeserializeAddNewsletterResult() { IXmlParser xmlParser = new DefaultXmlParser(); var xml = File.ReadAllText("AddNewsletterResult.xml"); var result = xmlParser.Deserialize <NewsletterAddResult>(xml); Assert.AreEqual(Status.Successful, result.Status); Assert.AreEqual(151444, result.NewsletterId); Assert.AreEqual("success", result.Message); }
public void DeserializeBulkAddSubscribersResult() { IXmlParser xmlParser = new DefaultXmlParser(); var xml = File.ReadAllText("BulkAddSubscribersResult.xml"); var result = xmlParser.Deserialize <SubscriberBulkAddResult>(xml); Assert.AreEqual(Status.Successful, result.Status); Assert.AreEqual("success", result.Message); Assert.AreEqual(124124, result.ImportId); }
public void DeserializeDeleteGroupResult() { IXmlParser xmlParser = new DefaultXmlParser(); var xml = File.ReadAllText("DeleteGroupResult.xml"); var result = xmlParser.Deserialize <GroupDeleteGroupResult>(xml); Assert.AreEqual(Status.Successful, result.Status); Assert.AreEqual("Success", result.Message); Assert.AreEqual("1234", result.GroupId); }
public void DeserializeSegmentResult() { IXmlParser xmlParser = new DefaultXmlParser(); var xml = File.ReadAllText("SegmentResult.xml"); var result = xmlParser.Deserialize <SegmentResult>(xml); Assert.AreEqual(Status.Successful, result.Status); Assert.AreEqual("Success", result.Message); Assert.AreEqual(1234, result.SegmentId); }
public void DeserializeAddSubscriberResult() { IXmlParser xmlParser = new DefaultXmlParser(); var xml = File.ReadAllText("AddCampaignResult.xml"); var result = xmlParser.Deserialize <CampaignAddResult>(xml); Assert.AreEqual(Status.Successful, result.Status); Assert.AreEqual("success", result.Message); Assert.AreEqual(1213, result.CampaignId); Assert.AreEqual(4213, result.TotalSubscribers); }
public void SerializeGroupDeleteRequest() { IXmlParser xmlParser = new DefaultXmlParser(); var request = new GroupDeleteRequest { ApiKey = "44-121312131223", GroupId = "12412414" }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("GroupRequestId.xml"); Assert.AreEqual(xml, requestXml); }
public void SerializeGroupAddRequest() { IXmlParser xmlParser = new DefaultXmlParser(); var request = new GroupAddRequest { ApiKey = "44-121312131223", GroupName = "My New Group" }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("GroupRequestName.xml"); Assert.AreEqual(xml, requestXml); }
public void SerializeUnsubscribeSubscriberRequestWithId() { IXmlParser xmlParser = new DefaultXmlParser(); var request = new UnsubscribeSubscriberRequestWithId { ApiKey = "44-121312131223", SubscriberId = 12323 }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("UnsubscribeSubscriberRequestWithId.xml"); Assert.AreEqual(xml, requestXml); }
public void SerializeBaseRequest() { IXmlParser xmlParser = new DefaultXmlParser(); var request = new BaseRequest { ApiKey = "44-121312131223" }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("BaseRequest.xml"); Assert.AreEqual(xml, requestXml); }
public void SerializeUnsubscribeSubscriberRequestWithEmail() { IXmlParser xmlParser = new DefaultXmlParser(); var request = new UnsubscribeSubscriberRequestWithEmail { ApiKey = "44-121312131223", Email = "*****@*****.**" }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("UnsubscribeSubscriberRequestWithEmail.xml"); Assert.AreEqual(xml, requestXml); }
public void SerializeQueryBulkImportRequest() { IXmlParser xmlParser = new DefaultXmlParser(); var request = new SubscriberBulkQueryRequest { ApiKey = "44-121312131223", ImportId = 213213 }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("QueryBulkImportRequest.xml"); Assert.AreEqual(xml, requestXml); }
public void SerializeSegmentListRequest() { IXmlParser xmlParser = new DefaultXmlParser(); var request = new SegmentListRequest { ApiKey = "44-121312131223", GroupId = "12331" }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("SegmentListRequest.xml"); Assert.AreEqual(xml, requestXml); }
public void SerializeListClickedLinksRequest() { IXmlParser xmlParser = new DefaultXmlParser(); var request = new LinkRequest { ApiKey = "44-121312131223", CampaignId = 4124 }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("CampaignsRequest.xml"); Assert.AreEqual(xml, requestXml); }
public void SerializeBulkAddSubscribersRequest() { IXmlParser xmlParser = new DefaultXmlParser(); var request = new SubscriberBulkAddRequest { ApiKey = "44-121312131223", GroupId = 213213, CsvSubscribersBase65Encoded = "ZW1haWwsZmlyc3RuYW1lLGxhc3ROYW1lLGNvbXBhbnlOYW1lLGhvdXNlTm8sYWRkcmVzczEsYWRkcmVzczIsdG93bixjb 3VudHksY291bnRyeSxwb3N0Q29kZSxkYXRlT2ZCaXJ0aCxnZW5kZXIsY3VzdG9tRmllbGQxLGN1c3RvbUZpZWxkMixjdX N0b21GaWVsZDMsY3VzdG9tRmllbGQ0LGN1c3RvbUZpZWxkNSxjdXN0b21GaWVsZDYsY3VzdG9tRmllbGQ3LGN1c3RvbUZ pZWxkOCxjdXN0b21GaWVsZDksY3VzdG9tRmllbGQxMA==" }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("BulkAddSubscribersRequest.xml"); Assert.AreEqual(xml, requestXml); }
public void SerializeRetrieveCampaignsRequest() { IXmlParser xmlParser = new DefaultXmlParser(); var request = new RetrieveCampaignRequest { ApiKey = "44-121312131223", CampaignId = 4123 }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("RetrieveCampaignsRequest.xml"); Assert.AreEqual(xml, requestXml); }
public void SerializeTransferCreditsRequest() { IXmlParser xmlParser = new DefaultXmlParser(); var request = new TransferCreditRequest { ApiKey = "553-1123-32131231", RecipientId = 123123123, Credits = 1000 }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("TransferCreditsRequest.xml"); Assert.AreEqual(xml, requestXml); }
public void DeserializeListSubscribersResult() { IXmlParser xmlParser = new DefaultXmlParser(); var xml = File.ReadAllText("ListSubscribersResult.xml"); var result = xmlParser.Deserialize <SubscriberListResult>(xml); Assert.AreEqual(Status.Successful, result.Status); Assert.AreEqual("success", result.Message); Assert.AreEqual(2, result.Subscribers.Count); Assert.AreEqual(2, result.Count); var first = result.Subscribers.FirstOrDefault(); Assert.IsNotNull(first); Assert.AreEqual(1311, first.Id); Assert.AreEqual("Test", first.FirstName); Assert.AreEqual("User", first.LastName); Assert.AreEqual("Test Co", first.CompanyName); Assert.AreEqual("*****@*****.**", first.Email); Assert.AreEqual(new DateTime(2014, 1, 1, 11, 37, 0), first.CreateDate); Assert.AreEqual(null, first.CustomField1); Assert.AreEqual(null, first.CustomField2); Assert.AreEqual(null, first.CustomField3); Assert.AreEqual(null, first.CustomField5); Assert.AreEqual(null, first.CustomField6); Assert.AreEqual(null, first.CustomField7); Assert.AreEqual(null, first.CustomField8); Assert.AreEqual(null, first.CustomField9); Assert.AreEqual(null, first.CustomField10); var second = result.Subscribers.ElementAt(1); Assert.IsNotNull(second); Assert.AreEqual(1312, second.Id); Assert.AreEqual("Test2", second.FirstName); Assert.AreEqual("User2", second.LastName); Assert.AreEqual("Test Co2", second.CompanyName); Assert.AreEqual("*****@*****.**", second.Email); Assert.AreEqual(new DateTime(2014, 3, 5, 12, 25, 0), second.CreateDate); Assert.AreEqual(null, second.CustomField1); Assert.AreEqual(null, second.CustomField2); Assert.AreEqual(null, second.CustomField3); Assert.AreEqual(null, second.CustomField5); Assert.AreEqual(null, second.CustomField6); Assert.AreEqual(null, second.CustomField7); Assert.AreEqual(null, second.CustomField8); Assert.AreEqual(null, second.CustomField9); Assert.AreEqual(null, second.CustomField10); }
public void SerializeCreateAccountRequest() { IXmlParser xmlParser = new DefaultXmlParser(); var request = new AccountRequest { ApiKey = "553-1123-32131231", EmailAddress = "*****@*****.**", Password = "******", Fullname = "John Smith" }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("CreateAccountRequest.xml"); Assert.AreEqual(xml, requestXml); }
public void DeserializeNewsletterUploadingImagesResult() { IXmlParser xmlParser = new DefaultXmlParser(); var xml = File.ReadAllText("NewsletterUploadImagesResult.xml"); var result = xmlParser.Deserialize <NewsletterUploadImageResult>(xml); Assert.AreEqual(Status.Successful, result.Status); Assert.AreEqual("success", result.Message); Assert.AreEqual(1, result.UploadedFilesCount); Assert.AreEqual(1, result.Files.Count); var first = result.Files.FirstOrDefault(); Assert.IsNotNull(first); Assert.AreEqual("12412414.jpg", first.ShortName); Assert.AreEqual("http://mpzmail.com/users/1312124/12412414.jpg", first.FullPath); }
public void ListUnsubscribersRequest() { IXmlParser xmlParser = new DefaultXmlParser(); var request = new UnsubscriberListRequest { ApiKey = "44-121312131223", GroupId = 3213, StartDate = new DateTime(2014, 1, 1), EndDate = new DateTime(2015, 1, 1) }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("ViewUnsubscribersRequest.xml"); Assert.AreEqual(xml, requestXml); }
public void DeserializeCustomersResult() { IXmlParser xmlParser = new DefaultXmlParser(); var xml = File.ReadAllText("ViewCustomersResult.xml"); var result = xmlParser.Deserialize <CustomerResult>(xml); Assert.AreEqual(Status.Successful, result.Status); Assert.AreEqual("success", result.Message); Assert.AreEqual(1, result.Count); Assert.AreEqual(1, result.Customers.Count); var first = result.Customers.FirstOrDefault(); Assert.IsNotNull(first); Assert.AreEqual("Test User", first.FullName); Assert.AreEqual("*****@*****.**", first.EmailAddress); Assert.AreEqual("11-223441561616", first.ApiKey); }
public void SerializeAddNewsletterRequest() { IXmlParser xmlParser = new DefaultXmlParser(); var request = new NewsletterAddRequest { ApiKey = "44-121312131223", NewsletterName = "Test Newsletters", Html = "<strong>Welcome to our new newsletter</strong><br/><br/>We hope you enjoy it!" }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("AddNewsletterRequest.xml"); Assert.AreEqual(xml, requestXml); }
public void SerializeUpdateSubscriberRequest() { IXmlParser xmlParser = new DefaultXmlParser(); var request = new SubscriberUpdateRequest { ApiKey = "44-121312131223", GroupId = 213213, SubscriberId = 981413, FirstName = "Test", LastName = "User", CompanyName = "Test Company" }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("UpdateSubscriberRequest.xml"); Assert.AreEqual(xml, requestXml); }
public void SerializeCampaignsRequest() { // Serialize request test for following api methods: // -GetOpenedEmails // -GetUnsubscribers // -GetBounces IXmlParser xmlParser = new DefaultXmlParser(); var request = new CampaignRequest { ApiKey = "44-121312131223", CampaignId = 4124 }; var requestXml = xmlParser.Serialize(request); var xml = File.ReadAllText("CampaignsRequest.xml"); Assert.AreEqual(xml, requestXml); }
public void DeserializeGetNewsletterResult() { IXmlParser xmlParser = new DefaultXmlParser(); var xml = File.ReadAllText("ViewNewsletterResult.xml"); var result = xmlParser.Deserialize <NewsletterListResult>(xml); Assert.AreEqual(Status.Successful, result.Status); Assert.AreEqual("success", result.Message); Assert.AreEqual(1, result.Count); Assert.AreEqual(1, result.Newsletters.Count); var first = result.Newsletters.FirstOrDefault(); Assert.IsNotNull(first); Assert.AreEqual(123, first.Id); Assert.AreEqual("Sample Newsletter", first.Name); Assert.AreEqual(new DateTime(2014, 5, 2, 12, 23, 0), first.CreateDate); Assert.AreEqual(new DateTime(2014, 6, 3, 11, 20, 0), first.UpdateDate); Assert.AreEqual("<strong>Welcome to our Newsletter</strong> Here is our newsletter", first.Html); }