public void TestPing()
        {
            IMailChimpApiService mailChimpApiService = new MailChimpApiService(MailChimpServiceConfiguration.Settings.ApiKey);

            var response = mailChimpApiService.PingMailChimpServer();

            Console.WriteLine(response.ResponseJson);
            Assert.AreEqual(true, response.IsSuccesful);
        }
        public void TestUnSubscribe(string emailPattern, int numberOfEmails)
        {
            IMailChimpApiService mailChimpApiService = new MailChimpApiService(MailChimpServiceConfiguration.Settings.ApiKey);

            for (int i = 0; i < numberOfEmails; i++)
            {
                var response = mailChimpApiService.Unsubscribe(String.Format(emailPattern, i));
                Console.WriteLine(response.ResponseJson);
                //Assert.AreEqual(true, response.IsSuccesful);
            }
        }
        public void TestSubscribeWithGroupingsAndMergeVars(string emailPattern, int numberOfEmails)
        {
            IMailChimpApiService mailChimpApiService = new MailChimpApiService(MailChimpServiceConfiguration.Settings.ApiKey);

            for (int i = 0; i < numberOfEmails; i++)
            {
                var subscribeSources = new Grouping {
                    Name = "Subscribe Source"
                };
                subscribeSources.Groups.Add("Site");

                var couponsGained = new Grouping {
                    Name = "Coupons Gained"
                };
                couponsGained.Groups.Add("Coupon1");

                var interests = new Grouping {
                    Name = "Interests"
                };
                interests.Groups.Add("Extreme Games");


                var fields = new Dictionary <string, string>
                {
                    { "GENDER", "Male" },
                    { "DATEBORN", DateTime.Now.ToString(CultureInfo.InvariantCulture) },
                    { "CITY", "Athens" },
                    { "COUNTRY", "Greece" }
                };

                var response = mailChimpApiService.Subscribe(String.Format(emailPattern, i), new List <Grouping>()
                {
                    subscribeSources, couponsGained, interests
                }, fields);
                Console.WriteLine(response.ResponseJson);
                Assert.AreEqual(true, response.IsSuccesful);
            }
        }