@Test
  public void dragAndDropInputFoldersOntoDtangler() {
    /*!
    You can quickly add input locations to a configuration by just dragging them from
    another application or window onto the dtangler window.
    */

    if (isHeadless()) return;

    view.inputButton.click();
    assertEquals(origInput, fileInputSelector.getLastUsedDefaultInput().getPaths());

    File folder1 = new File("inputfolder1");
    File folder2 = new File("inputfolder2");
    view.simulateDrop(DataFlavor.javaFileListFlavor, Arrays.asList(folder1, folder2));

    List<String> expected = new ArrayList(origInput);
    expected.add(folder1.getAbsolutePath());
    expected.add(folder2.getAbsolutePath());

    view.inputButton.click();
    assertEquals(expected, fileInputSelector.getLastUsedDefaultInput().getPaths());

    File folder3 = new File("inputfolder3");
    view.simulateDrop(DataFlavor.javaFileListFlavor, Collections.singletonList(folder3));

    expected.add(folder3.getAbsolutePath());

    view.inputButton.click();
    assertEquals(expected, fileInputSelector.getLastUsedDefaultInput().getPaths());
  }
 private void makeConfiguarationDirty() {
   fileInputSelector.setInputToReturn(
       new FileInputSelection(
           dependencyEngine.getDependencyEngineId(),
           Arrays.asList("newPath"),
           Collections.EMPTY_LIST));
   view.inputButton.click();
 }
  @Test
  public void creatingANewConfiguration() {
    /*!
    A new configuration can be created by selecting **'New'** from
    the **'File'** menu or by pressing **Ctrl+N**.<br>
    This is essentially the same as resetting all configuration parameters
    back to their defaults.
    */
    assertEquals("DTangler DsmUI - original.properties", view.getTitle());
    view.inputButton.click();
    assertEquals(arguments.getInput(), fileInputSelector.getLastUsedDefaultInput().getPaths());

    view.menuBar.getMenu("File").getSubMenu("New").click();

    assertEquals("DTangler DsmUI - unsaved settings", view.getTitle());
    view.inputButton.click();
    assertTrue(fileInputSelector.getLastUsedDefaultInput().getPaths().isEmpty());
  }
  @Test
  public void dragAndDropNonFileContentsOntoDtangler() {
    /*!
    Dtangler currently only supports drag&drop for input folder(s) or configuration file
    */

    if (isHeadless()) return;

    view.simulateDrop(DataFlavor.stringFlavor, "SomeText");

    assertEquals("DTangler DsmUI - original.properties", view.getTitle());
    view.inputButton.click();
    assertEquals(origInput, fileInputSelector.getLastUsedDefaultInput().getPaths());
  }