public async Task Should_Pause_And_Return_Sub_Account() { // Setup string apiKey = ConfigurationManager.AppSettings["APIKey"]; var request = new AddSubAccountRequest(Guid.NewGuid().ToString()) { CustomQuota = 10, Name = "subaccount1", Notes = "notes" }; // Exercise var api = new MandrillApi(apiKey); SubaccountInfo result = await api.AddSubaccount(request); SubaccountInfo paused = await api.PauseSubaccount(new PauseSubAccountRequest(request.Id)); // Verify Assert.IsNotNull(paused); Assert.AreEqual(paused.Id, request.Id); Assert.AreEqual(paused.Status, "paused"); // Cleanup await api.DeleteSubaccount(new DeleteSubAccountRequest(result.Id)); }
public async Task Should_Resume_And_Return_Sub_Account() { // Setup string apiKey = ConfigurationManager.AppSettings["APIKey"]; var request = new AddSubAccountRequest(Guid.NewGuid().ToString()) { CustomQuota = 10, Name = "subaccount1", Notes = "notes" }; // Exercise var api = new MandrillApi(apiKey); SubaccountInfo result = await api.AddSubaccount(request); SubaccountInfo paused = await api.PauseSubaccount(new PauseSubAccountRequest(request.Id)); SubaccountInfo resumed = await api.ResumeSubaccount(new ResumeSubAccountRequest(request.Id)); // Verify Assert.IsNotNull(paused); Assert.AreEqual(paused.Id, request.Id); Assert.AreEqual(resumed.Status, "active"); // Cleanup await api.DeleteSubaccount(new DeleteSubAccountRequest(result.Id)); }
public void Pause_Subaccount_Returns_Subaccount() { // Setup var apiKey = ConfigurationManager.AppSettings["APIKey"]; var subaccount = new SubaccountInfo { Id = Guid.NewGuid().ToString(), CustomQuota = 10, Name = "subaccount1" }; // Exercise var api = new MandrillApi(apiKey); var result = api.AddSubaccount(subaccount); var paused = api.PauseSubaccount(subaccount.Id); // Verify Assert.IsNotNull(paused); Assert.AreEqual(paused.Id, subaccount.Id); Assert.AreEqual(paused.Status, "paused"); }