@Test
  public void testGetPutRemove() throws Exception {
    EnginePreferences test = new EnginePreferences("test");

    String KEY = "test.key";

    assertEquals(null, test.get(KEY, null));
    assertEquals("A", test.get(KEY, "A"));
    assertEquals(null, test.getProperties().getProperty(KEY));

    test.put(KEY, "B");

    assertEquals("B", test.get(KEY, null));
    assertEquals("B", test.get(KEY, "A"));
    assertEquals("B", test.getProperties().getProperty(KEY));

    test.remove(KEY);

    assertEquals(null, test.get(KEY, null));
    assertEquals("A", test.get(KEY, "A"));
    assertEquals(null, test.getProperties().getProperty(KEY));
  }