@Test
  public void testSerializableFields() throws Exception {
    WidgetAdapterImpl adapter = new WidgetAdapterImpl("id");
    adapter.setInitialized(true);

    WidgetAdapterImpl deserializedAdapter = Fixture.serializeAndDeserialize(adapter);

    assertEquals(adapter.getId(), deserializedAdapter.getId());
    assertTrue(deserializedAdapter.isInitialized());
  }
  @Test
  public void testGetId_ignoresCustomIdWhenUITestDisabled() {
    WidgetAdapterImpl adapter = new WidgetAdapterImpl("default-id");

    adapter.setCustomId("custom-id");

    assertEquals("default-id", adapter.getId());
  }
  @Test
  public void testGetId() {
    WidgetAdapterImpl adapter = new WidgetAdapterImpl("id");

    String id = adapter.getId();

    assertEquals("id", id);
  }
  @Test
  public void testGetId_returnsCustomIdWhenUITestEnabled() {
    UITestUtilAdapter.setUITestEnabled(true);
    WidgetAdapterImpl adapter = new WidgetAdapterImpl("default-id");

    adapter.setCustomId("custom-id");

    assertEquals("custom-id", adapter.getId());
  }