Ejemplo n.º 1
0
        public async Task Should_List_Rejects()
        {
            // Setup
            string apiKey  = ConfigurationManager.AppSettings["APIKey"];
            string reject1 = ConfigurationManager.AppSettings["RejectAdd"] + Guid.NewGuid();
            string reject2 = ConfigurationManager.AppSettings["RejectAdd"] + Guid.NewGuid();

            // Exercise
            var api = new MandrillApi(apiKey);

            //Verify
            await api.AddReject(new AddRejectRequest(reject1));

            await api.AddReject(new AddRejectRequest(reject2));

            List <RejectInfo> response = await api.ListRejects(new ListRejectsRequest());

            // Verify
            Assert.Contains(reject1, response.Select(r => r.Email).ToList());
            Assert.Contains(reject2, response.Select(r => r.Email).ToList());

            // Cleanup
            await api.DeleteReject(new DeleteRejectRequest(reject1));

            await api.DeleteReject(new DeleteRejectRequest(reject2));
        }
Ejemplo n.º 2
0
        public void Delete_Reject_Throws_Exception_On_Invalid_ApiKey()
        {
            // Setup
            var apiKey = " ";
            string reject = "*****@*****.**";

            // Exercise
            var api = new MandrillApi(apiKey);

            // Verify
            var ex = Assert.Throws<MandrillException>(() => api.DeleteReject(reject));
            Assert.That(ex.Error.name, Is.EqualTo("Invalid_Key"));
        }
Ejemplo n.º 3
0
        public void Delete_Reject_Works()
        {
            // Setup
            var    apiKey = ConfigurationManager.AppSettings["APIKey"];
            string reject = ConfigurationManager.AppSettings["RejectDelete"];

            // Exercise
            var api = new MandrillApi(apiKey);

            //Verify
            var actual = api.DeleteReject(reject);
            //Assert.AreEqual(reject, actual.Email);
            //TODO: test this....works with my api key :)
        }
Ejemplo n.º 4
0
        public void Delete_Reject_Throws_Exception_On_Invalid_ApiKey()
        {
            // Setup
            var    apiKey = " ";
            string reject = "*****@*****.**";

            // Exercise
            var api = new MandrillApi(apiKey);

            // Verify
            var ex = Assert.Throws <MandrillException>(() => api.DeleteReject(reject));

            Assert.That(ex.Error.name, Is.EqualTo("Invalid_Key"));
        }
    public async Task Should_Throw_Exception_On_Invalid_Reject()
    {
      // Setup
      string apiKey = ConfigurationManager.AppSettings["APIKey"];
      string reject = "*****@*****.**";

      // Exercise
      var api = new MandrillApi(apiKey);

      //Verify
      var exception =
        Assert.Throws<MandrillException>(async () => await api.DeleteReject(new DeleteRejectRequest(reject)));
      Assert.That(exception.Error.Name, Is.EqualTo("Invalid_Reject"));
    }
Ejemplo n.º 6
0
        public void Delete_Reject_Works()
        {
            // Setup
            var apiKey = ConfigurationManager.AppSettings["APIKey"];
            string reject = ConfigurationManager.AppSettings["RejectDelete"];

            // Exercise
            var api = new MandrillApi(apiKey);

            //Verify
            var actual =  api.DeleteReject(reject);
            //Assert.AreEqual(reject, actual.Email);
            //TODO: test this....works with my api key :)
        }
    public async Task Should_Delete_Reject()
    {
      // Setup
      string apiKey = ConfigurationManager.AppSettings["APIKey"];
      string reject = ConfigurationManager.AppSettings["RejectDelete"];

      // Exercise
      var api = new MandrillApi(apiKey);

      //Verify
      RejectAddResult addResponse = await api.AddReject(new AddRejectRequest(reject));
      RejectDeleteResult deleteResponse = await api.DeleteReject(new DeleteRejectRequest(addResponse.Email));

      Assert.That(deleteResponse.Deleted, Is.True);
    }
Ejemplo n.º 8
0
    public async Task Should_List_Rejects()
    {
      // Setup
      string apiKey = ConfigurationManager.AppSettings["APIKey"];
      string reject1 = ConfigurationManager.AppSettings["RejectAdd"] + Guid.NewGuid();
      string reject2 = ConfigurationManager.AppSettings["RejectAdd"] + Guid.NewGuid();

      // Exercise
      var api = new MandrillApi(apiKey);

      //Verify
      await api.AddReject(new AddRejectRequest(reject1));
      await api.AddReject(new AddRejectRequest(reject2));

      List<RejectInfo> response = await api.ListRejects(new ListRejectsRequest());

      // Verify
      Assert.Contains(reject1, response.Select(r => r.Email).ToList());
      Assert.Contains(reject2, response.Select(r => r.Email).ToList());

      // Cleanup
      await api.DeleteReject(new DeleteRejectRequest(reject1));
      await api.DeleteReject(new DeleteRejectRequest(reject2));
    }
        public async Task Should_Throw_Exception_On_Invalid_Reject()
        {
            // Setup
            string apiKey = ConfigurationManager.AppSettings["APIKey"];
            string reject = "*****@*****.**";

            // Exercise
            var api = new MandrillApi(apiKey);

            //Verify
            var exception =
                Assert.Throws <MandrillException>(async() => await api.DeleteReject(new DeleteRejectRequest(reject)));

            Assert.That(exception.Error.Name, Is.EqualTo("Invalid_Reject"));
        }
Ejemplo n.º 10
0
        public async Task Should_Delete_Reject()
        {
            // Setup
            string apiKey = ConfigurationManager.AppSettings["APIKey"];
            string reject = ConfigurationManager.AppSettings["RejectDelete"];

            // Exercise
            var api = new MandrillApi(apiKey);

            //Verify
            RejectAddResult addResponse = await api.AddReject(new AddRejectRequest(reject));

            RejectDeleteResult deleteResponse = await api.DeleteReject(new DeleteRejectRequest(addResponse.Email));

            Assert.That(deleteResponse.Deleted, Is.True);
        }
Ejemplo n.º 11
0
    public async Task Should_Add_Reject()
    {
      // Setup
      string apiKey = ConfigurationManager.AppSettings["APIKey"];
      string reject = ConfigurationManager.AppSettings["RejectAdd"];

      // Exercise
      var api = new MandrillApi(apiKey);

      //Verify
      RejectAddResult actual = await api.AddReject(new AddRejectRequest(reject));
      Assert.That(actual.Added, Is.True);
      Assert.That(actual.Email, Is.EqualTo(reject));

      // cleanup
      await api.DeleteReject(new DeleteRejectRequest(reject));
    }
Ejemplo n.º 12
0
        public async Task Should_Add_Reject()
        {
            // Setup
            string apiKey = ConfigurationManager.AppSettings["APIKey"];
            string reject = ConfigurationManager.AppSettings["RejectAdd"];

            // Exercise
            var api = new MandrillApi(apiKey);

            //Verify
            RejectAddResult actual = await api.AddReject(new AddRejectRequest(reject));

            Assert.That(actual.Added, Is.True);
            Assert.That(actual.Email, Is.EqualTo(reject));

            // cleanup
            await api.DeleteReject(new DeleteRejectRequest(reject));
        }