Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
        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);
        }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
        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);
        }
Ejemplo n.º 21
0
        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);
        }
Ejemplo n.º 22
0
        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);
        }
Ejemplo n.º 23
0
        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);
        }
Ejemplo n.º 24
0
        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);
        }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 26
0
        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);
        }
Ejemplo n.º 27
0
        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);
        }
Ejemplo n.º 28
0
        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);
        }
Ejemplo n.º 29
0
        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);
        }
Ejemplo n.º 30
0
        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);
        }