public async Task PutById() { var all = await localHueClient.GetHomekits(); var id = all.Data.Last().Id; BaseResourceRequest req = new BaseResourceRequest(); var result = await localHueClient.UpdateHomekit(id, req); Assert.IsNotNull(result); Assert.IsFalse(result.HasErrors); Assert.IsTrue(result.Data.Count == 1); Assert.AreEqual(id, result.Data.First().Rid); }
public async Task CreateAndDelete() { var all = await localHueClient.GetRooms(); var existing = all.Data.Where(x => x.Metadata?.Name == "unittest").FirstOrDefault(); Guid?deleteId = null; if (existing == null) { BaseResourceRequest req = new BaseResourceRequest() { Metadata = new Models.Metadata() { Name = "unittest", Archetype = "other" } }; var result = await localHueClient.CreateRoom(req); Assert.IsNotNull(result); Assert.IsFalse(result.HasErrors); deleteId = result.Data.First().Rid; } if (deleteId.HasValue) { var deleteResult = await localHueClient.DeleteRoom(deleteId.Value); Assert.IsNotNull(deleteResult); Assert.IsFalse(deleteResult.HasErrors); Assert.IsTrue(deleteResult.Data.Count == 1); Assert.AreEqual(deleteId.Value, deleteResult.Data.First().Rid); } }
public Task <HuePutResponse> UpdateBridgeHome(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(BridgeHomeUrl, id), data);
public Task <HuePostResponse> CreateRoom(BaseResourceRequest data) => HuePostRequest(RoomUrl, data);
public Task <HuePutResponse> UpdateRoom(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(RoomUrl, id), data);
public Task <HuePutResponse> UpdateGeolocation(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(GeolocationUrl, id), data);
public Task <HuePutResponse> UpdateHomekit(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(HomekitUrl, id), data);
public Task <HuePostResponse> CreateGeofenceClient(BaseResourceRequest data) => HuePostRequest(GeofenceClientUrl, data);
public Task <HuePutResponse> UpdateGeofenceClient(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(GeofenceClientUrl, id), data);
public Task <HuePostResponse> CreateBehaviorInstance(BaseResourceRequest data) => HuePostRequest(BehaviorInstanceUrl, data);
public Task <HuePutResponse> UpdateBehaviorInstance(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(BehaviorInstanceUrl, id), data);
public Task <HuePutResponse> UpdateButton(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(ButtonUrl, id), data);
public Task <HuePutResponse> UpdateLightLevel(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(LightLevelUrl, id), data);
public Task <HuePutResponse> UpdateTemperature(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(TemperatureUrl, id), data);
public Task <HuePutResponse> UpdateZgpConnectivity(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(ZgpConnectivityUrl, id), data);
public Task <HuePutResponse> UpdateDevicePower(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(DevicePowerUrl, id), data);