コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: RoomTests.cs プロジェクト: Mephistofeles/Q42.HueApi
        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);
            }
        }
コード例 #3
0
 public Task <HuePutResponse> UpdateBridgeHome(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(BridgeHomeUrl, id), data);
コード例 #4
0
 public Task <HuePostResponse> CreateRoom(BaseResourceRequest data) => HuePostRequest(RoomUrl, data);
コード例 #5
0
 public Task <HuePutResponse> UpdateRoom(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(RoomUrl, id), data);
コード例 #6
0
 public Task <HuePutResponse> UpdateGeolocation(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(GeolocationUrl, id), data);
コード例 #7
0
 public Task <HuePutResponse> UpdateHomekit(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(HomekitUrl, id), data);
コード例 #8
0
 public Task <HuePostResponse> CreateGeofenceClient(BaseResourceRequest data) => HuePostRequest(GeofenceClientUrl, data);
コード例 #9
0
 public Task <HuePutResponse> UpdateGeofenceClient(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(GeofenceClientUrl, id), data);
コード例 #10
0
 public Task <HuePostResponse> CreateBehaviorInstance(BaseResourceRequest data) => HuePostRequest(BehaviorInstanceUrl, data);
コード例 #11
0
 public Task <HuePutResponse> UpdateBehaviorInstance(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(BehaviorInstanceUrl, id), data);
コード例 #12
0
 public Task <HuePutResponse> UpdateButton(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(ButtonUrl, id), data);
コード例 #13
0
 public Task <HuePutResponse> UpdateLightLevel(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(LightLevelUrl, id), data);
コード例 #14
0
 public Task <HuePutResponse> UpdateTemperature(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(TemperatureUrl, id), data);
コード例 #15
0
 public Task <HuePutResponse> UpdateZgpConnectivity(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(ZgpConnectivityUrl, id), data);
コード例 #16
0
 public Task <HuePutResponse> UpdateDevicePower(Guid id, BaseResourceRequest data) => HuePutRequest(ResourceIdUrl(DevicePowerUrl, id), data);