44 lines
987 B
C#
44 lines
987 B
C#
using System.Net.Http;
|
|
using AMWD.Net.Api.Cloudflare;
|
|
|
|
namespace Cloudflare.Core.Tests.Auth
|
|
{
|
|
[TestClass]
|
|
public class ApiTokenAuthenticationTest
|
|
{
|
|
[TestMethod]
|
|
public void ShouldAddHeader()
|
|
{
|
|
// Arrange
|
|
string apiToken = "some-api-token";
|
|
|
|
var auth = new ApiTokenAuthentication(apiToken);
|
|
using var clt = new HttpClient();
|
|
|
|
// Act
|
|
auth.AddHeader(clt);
|
|
|
|
// Assert
|
|
Assert.IsTrue(clt.DefaultRequestHeaders.Contains("Authorization"));
|
|
|
|
Assert.AreEqual("Bearer", clt.DefaultRequestHeaders.Authorization.Scheme);
|
|
Assert.AreEqual(apiToken, clt.DefaultRequestHeaders.Authorization.Parameter);
|
|
}
|
|
|
|
[TestMethod]
|
|
[DataRow(null)]
|
|
[DataRow("")]
|
|
[DataRow(" ")]
|
|
[ExpectedException(typeof(ArgumentNullException))]
|
|
public void ShouldArgumentNullExceptionForEmailAddress(string apiToken)
|
|
{
|
|
// Arrange
|
|
|
|
// Act
|
|
new ApiTokenAuthentication(apiToken);
|
|
|
|
// Assert - ArgumentNullException
|
|
}
|
|
}
|
|
}
|