summaryrefslogtreecommitdiffstats
path: root/SendGrid/Tests/Transport/TestErrorChecker.cs
diff options
context:
space:
mode:
Diffstat (limited to 'SendGrid/Tests/Transport/TestErrorChecker.cs')
-rw-r--r--SendGrid/Tests/Transport/TestErrorChecker.cs34
1 files changed, 34 insertions, 0 deletions
diff --git a/SendGrid/Tests/Transport/TestErrorChecker.cs b/SendGrid/Tests/Transport/TestErrorChecker.cs
new file mode 100644
index 0000000..f178064
--- /dev/null
+++ b/SendGrid/Tests/Transport/TestErrorChecker.cs
@@ -0,0 +1,34 @@
+namespace Transport
+{
+ #region Using Directives
+
+ using System;
+ using System.Net;
+ using System.Net.Http;
+
+ using Exceptions;
+
+ using NUnit.Framework;
+
+ using SendGrid;
+
+ #endregion
+
+ [TestFixture]
+ public class TestErrorChecker
+ {
+ private const string BadUsernameOrPasswordResponseMessage = "<result><message>error</message><errors><error>Bad username / password</error></errors></result>";
+
+ [Test]
+ [ExpectedException(typeof(InvalidApiRequestException))]
+ public void WhenHttpResponseContainsBadUserErrorItIsDetectedAndAInvalidApiRequestIsThrown()
+ {
+ var response = new HttpResponseMessage(HttpStatusCode.BadRequest)
+ {
+ Content = new StringContent(BadUsernameOrPasswordResponseMessage)
+ };
+
+ ErrorChecker.CheckForErrors(response);
+ }
+ }
+} \ No newline at end of file