public void ProcessCecMessageTest_MenuRequestDeactivate() { var device = CreatePlaybackDevice(); var message = CecMessageBuilder.MenuRequest(device.LogicalAddress, MenuRequestType.Deactivate); var response = device.ProcessCecMessage(message); var expected = CecMessageBuilder.MenuStatus(device.LogicalAddress, MenuState.Deactivated); Assert.AreEqual(expected, response); Assert.AreEqual(MenuState.Deactivated, device.MenuState); }
/// <inheritdoc cref="Command.MenuStatus"/> /// <param name="device">The device.</param> /// <param name="status">The menu status.</param> /// <returns>A <see cref="CecMessage"/> object representing the command.</returns> public static CecMessage MenuStatus(this CecDevice device, MenuState status) { return(CecMessageBuilder.MenuStatus(device.LogicalAddress, status)); }