public async Task AuthenticationTestAsync()
{
using (var cloud = new ParticleCloud())
{
var exc = Assert.Throws<ArgumentNullException>(() => { cloud.LoginWithUserAsync(null, "sadf").GetAwaiter().GetResult(); });
Assert.AreEqual("username", exc.ParamName);
exc = Assert.Throws<ArgumentNullException>(() => { cloud.LoginWithUserAsync("test", null).GetAwaiter().GetResult(); });
Assert.AreEqual("password", exc.ParamName);
var results = await cloud.LoginWithUserAsync("*****@*****.**", "test123");
Assert.IsFalse(results.Success, "User some how authenticated?");
Assert.AreEqual("User credentials are invalid", results.ErrorDescription);
results = await cloud.LoginWithUserAsync(ConfigurationManager.AppSettings["Username"], ConfigurationManager.AppSettings["Password"]);
Assert.IsTrue(results.Success, "User did not authenticate");
}
}