public async Task GroupSceneCRUDTest() { var groups = await _client.GetGroupsAsync(); Scene test = new Scene(); test.Name = "scene1"; test.Group = groups.First().Id; test.Type = SceneType.GroupScene; var result = await _client.CreateSceneAsync(test); Assert.IsNotNull(result); //Get scene var newScene = await _client.GetSceneAsync(result); Assert.IsNotNull(newScene); var firstState = newScene.LightStates.First(); firstState.Value.On = false; var modifyResult = await _client.UpdateSceneAsync(result, newScene); //Delete scene var deleteResult = await _client.DeleteSceneAsync(result); Assert.IsTrue(deleteResult.Any()); var deletedScene = await _client.GetSceneAsync(result); Assert.IsNull(deletedScene); }
public async Task <HueGroup[]> GetGroups(CancellationToken cancellationToken) { IReadOnlyCollection <Group> groups = await _hueClient.GetGroupsAsync(); return(groups.Select(GroupMapper.Map).ToArray()); }
public async Task GetGroups() { var groups = await _client.GetGroupsAsync(); Assert.IsTrue(groups.Any()); }