@Test
  public void testCreateUserConfig_ByFile() {
    Path file = Paths.get(FileUtils.getTempDirectoryPath(), "userconfig_test.conf");

    UserConfig cfg = UserConfigUtils.createUserConfig(file);
    assertNotNull(cfg);
    assertEquals(file, cfg.getConfigFile());
  }
  @Test
  public void testCreateUserConfig_ByUsername() {
    String sha256 = "96d9632f363564cc3032521409cf22a852f2032eec099ed5967c0d000cec607a"; // John
    String username = "******";
    Path expectedFile = Paths.get(String.format("%s.conf", sha256));

    UserConfig cfg = UserConfigUtils.createUserConfig(username);
    assertNotNull(cfg);
    assertEquals(expectedFile, cfg.getConfigFile().getFileName());

    // lower
    cfg = UserConfigUtils.createUserConfig(username.toLowerCase());
    assertNotNull(cfg);
    assertEquals(expectedFile, cfg.getConfigFile().getFileName());

    // upper
    cfg = UserConfigUtils.createUserConfig(username.toUpperCase());
    assertNotNull(cfg);
    assertEquals(expectedFile, cfg.getConfigFile().getFileName());
  }