@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()); }