public static int ListsMergeVarReset(SqlString apikey, SqlString list_id, SqlString tag) { try { MailChimpManager mc = new MailChimpManager(apikey.ToString()); CompleteResult result = mc.ResetMergeVar(list_id.ToString(), tag.ToString()); SqlDataRecord record = new SqlDataRecord(CompleteResultsMetaData); record.SetBoolean(0, result.Complete); SqlContext.Pipe.Send(record); } catch (Exception ex) { SqlContext.Pipe.Send(ex.Message); return(1); } return(0); }
public void ResetMergeVar_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, "TESTRESET"); } catch { } mc.AddMergeVar(lists.Data.First().Id, "TESTRESET", "Test Value"); // Act CompleteResult result = mc.ResetMergeVar(lists.Data.First().Id, "TESTRESET"); // Assert Assert.IsNotNull(result); Assert.IsTrue(result.Complete); // Clean up mc.DeleteMergeVar(lists.Data.First().Id, "TESTRESET"); }