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));
    }
Beispiel #3
0
        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");
        }
        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");
        }