public async Task UnclaimAsyncTest() { using (ParticleCloudMock cloud = new ParticleCloudMock()) { cloud.RequestCallBack = (a, b, c) => { Assert.AreEqual("DELETE", a); Assert.AreEqual("devices/3", b); return(new RequestResponse { StatusCode = System.Net.HttpStatusCode.Forbidden, Response = JToken.Parse(@"{ 'error': 'Permission Denied', 'info': 'I didn\'t recognize that device name or ID, try opening https://api.particle.io/v1/devices?access_token=...' }" ) }); }; var p = new ParticleDeviceMock(cloud, JObject.Parse("{'id':'3', 'name': 'test'}")); var result = await p.UnclaimAsync(); Assert.IsNotNull(result); Assert.IsFalse(result.Success); Assert.AreEqual("Permission Denied", result.Error); Assert.AreEqual("I didn\'t recognize that device name or ID, try opening https://api.particle.io/v1/devices?access_token=...", result.Message); cloud.RequestCallBack = (a, b, c) => { return(new RequestResponse { StatusCode = System.Net.HttpStatusCode.OK, Response = JToken.Parse(@"{ 'ok': true }" ) }); }; result = await p.UnclaimAsync(); Assert.IsNotNull(result); Assert.IsTrue(result.Success); } }
public async Task UnclaimAsyncHttpRequestExceptionTest() { using (ParticleCloudMock cloud = new ParticleCloudMock()) { var ex = new HttpRequestException("Unable to resolve"); cloud.RequestCallBack = (a, b, c) => { throw ex; }; var p = new ParticleDeviceMock(cloud, JObject.Parse("{'id':'3', 'name': 'test'}")); var result = await p.UnclaimAsync(); Assert.IsNotNull(result); Assert.IsFalse(result.Success); Assert.AreEqual(ex.Message, result.Error); Assert.AreEqual(ex, result.Exception); } }
public async Task UnclaimAsyncTest() { using (ParticleCloudMock cloud = new ParticleCloudMock()) { cloud.RequestCallBack = (a, b, c) => { Assert.AreEqual("DELETE", a); Assert.AreEqual("devices/3", b); return new RequestResponse { StatusCode = System.Net.HttpStatusCode.Forbidden, Response = JToken.Parse(@"{ 'error': 'Permission Denied', 'info': 'I didn\'t recognize that device name or ID, try opening https://api.particle.io/v1/devices?access_token=...' }") }; }; var p = new ParticleDeviceMock(cloud, JObject.Parse("{'id':'3', 'name': 'test'}")); var result = await p.UnclaimAsync(); Assert.IsNotNull(result); Assert.IsFalse(result.Success); Assert.AreEqual("Permission Denied", result.Error); Assert.AreEqual("I didn\'t recognize that device name or ID, try opening https://api.particle.io/v1/devices?access_token=...", result.Message); cloud.RequestCallBack = (a, b, c) => { return new RequestResponse { StatusCode = System.Net.HttpStatusCode.OK, Response = JToken.Parse(@"{ 'ok': true }") }; }; result = await p.UnclaimAsync(); Assert.IsNotNull(result); Assert.IsTrue(result.Success); } }