public async Task MakeGetRequestAsyncTest()
{
using (var cloud = new ParticleCloud())
{
var exc = Assert.Throws<ArgumentNullException>(() => { cloud.MakeGetRequestAsync(null).GetAwaiter().GetResult(); });
Assert.AreEqual("method", exc.ParamName);
Assert.Throws<ParticleAuthenticationExeption>(() => { cloud.MakeGetRequestAsync("devices").GetAwaiter().GetResult(); });
var stats = await cloud.LoginWithUserAsync(ConfigurationManager.AppSettings["Username"], ConfigurationManager.AppSettings["Password"]);
Assert.IsTrue(stats.Success, "User did not authenticate");
var results = await cloud.MakeGetRequestAsync("devices");
Assert.AreEqual(HttpStatusCode.OK, results.StatusCode);
var jrep = results.Response;
Assert.AreEqual(JTokenType.Array, jrep.Type);
JArray arr = (JArray)jrep;
foreach (var obj in arr)
{
Assert.AreEqual(JTokenType.Object, obj.Type);
}
}
}