public void UpdateMergeVar_Successful() { // Arrange MailChimpManager mc = new MailChimpManager(TestGlobal.Test_APIKey); ListResult lists = mc.GetLists(); MergeVarOptions options = new MergeVarOptions() { FieldType = "url", HelpText = "A url, such as https://github.com/danesparza/MailChimp.NET" }; // we don't want to have existing merge vars interfere try { mc.DeleteMergeVar(lists.Data.First().Id, "TESTUPDVAR"); } catch { } try { mc.DeleteMergeVar(lists.Data.First().Id, "UPDATEDVAR"); } catch { } mc.AddMergeVar(lists.Data.First().Id, "TESTUPDVAR", "Test Value", options); // Act options = new MergeVarOptions() { Tag = "UPDATEDVAR", HelpText = "Any url you like" }; MergeVarItemResult result = mc.UpdateMergeVar(lists.Data.First().Id, "TESTUPDVAR", options); // Assert Assert.IsNotNull(result); Assert.IsTrue(result.Tag == "UPDATEDVAR"); // Clean up mc.DeleteMergeVar(lists.Data.First().Id, "UPDATEDVAR"); }
public void GetMergeVars_Successful() { // Arrange MailChimpManager mc = new MailChimpManager(TestGlobal.Test_APIKey); ListResult lists = mc.GetLists(); // we don't want to have an existing merge var interfere try { mc.DeleteMergeVar(lists.Data.First().Id, "TESTGETVAR"); } catch { } MergeVarOptions options = new MergeVarOptions() { FieldType = "url", HelpText = "A url, such as https://github.com/danesparza/MailChimp.NET" }; mc.AddMergeVar(lists.Data.First().Id, "TESTGETVAR", "Test Value", options); // Act MergeVarResult result = mc.GetMergeVars(lists.Data.Select(l => l.Id)); // Assert Assert.IsNotNull(result.Data); Assert.IsTrue(result.Data.Any(d => d.MergeVars.Any(m => m.Tag == "TESTGETVAR"))); // Clean up mc.DeleteMergeVar(lists.Data.First().Id, "TESTGETVAR"); }