Search in sources :

Example 1 with SettingsManager

use of io.github.vocabhunter.gui.settings.SettingsManager in project VocabHunter by VocabHunter.

the class GuiTest method setUp.

@BeforeEach
public void setUp() throws Exception {
    when(environmentManager.useSystemMenuBar()).thenReturn(false);
    when(environmentManager.isExitOptionShown()).thenReturn(true);
    when(placementManager.getMainWindow()).thenReturn(new Placement(WINDOW_WIDTH, WINDOW_HEIGHT));
    manager = new TestFileManager(getClass());
    Path settingsFile = manager.addFile(SettingsManagerImpl.SETTINGS_JSON);
    SettingsManager settingsManager = new SettingsManagerImpl(settingsFile);
    Path fileListManagerFile = manager.addFile(FileListManagerImpl.SETTINGS_JSON);
    FileListManager fileListManager = new FileListManagerImpl(fileListManagerFile);
    CoreGuiModule coreModule = new CoreGuiModule();
    Module testModule = new AbstractModule() {

        @Override
        protected void configure() {
            bind(SettingsManager.class).toInstance(settingsManager);
            bind(FileListManager.class).toInstance(fileListManager);
            bind(FileDialogueFactory.class).toInstance(fileDialogueFactory);
            bind(EnvironmentManager.class).toInstance(environmentManager);
            bind(PlacementManager.class).toInstance(placementManager);
            bind(WebPageTool.class).toInstance(webPageTool);
            bind(GuiTaskHandler.class).to(GuiTaskHandlerForTesting.class);
        }
    };
    VocabHunterGuiExecutable.setModules(coreModule, testModule, new StandardEventSourceModule());
    setupApplication(VocabHunterGuiExecutable.class);
}
Also used : Path(java.nio.file.Path) WebPageTool(io.github.vocabhunter.gui.services.WebPageTool) SettingsManagerImpl(io.github.vocabhunter.gui.settings.SettingsManagerImpl) EnvironmentManager(io.github.vocabhunter.gui.services.EnvironmentManager) SettingsManager(io.github.vocabhunter.gui.settings.SettingsManager) TestFileManager(io.github.vocabhunter.test.utils.TestFileManager) FileListManagerImpl(io.github.vocabhunter.analysis.settings.FileListManagerImpl) FileDialogueFactory(io.github.vocabhunter.gui.dialogues.FileDialogueFactory) AbstractModule(com.google.inject.AbstractModule) FileListManager(io.github.vocabhunter.analysis.settings.FileListManager) PlacementManager(io.github.vocabhunter.gui.services.PlacementManager) Placement(io.github.vocabhunter.gui.common.Placement) GuiTaskHandler(io.github.vocabhunter.analysis.core.GuiTaskHandler) Module(com.google.inject.Module) AbstractModule(com.google.inject.AbstractModule) BeforeEach(org.junit.jupiter.api.BeforeEach)

Aggregations

AbstractModule (com.google.inject.AbstractModule)1 Module (com.google.inject.Module)1 GuiTaskHandler (io.github.vocabhunter.analysis.core.GuiTaskHandler)1 FileListManager (io.github.vocabhunter.analysis.settings.FileListManager)1 FileListManagerImpl (io.github.vocabhunter.analysis.settings.FileListManagerImpl)1 Placement (io.github.vocabhunter.gui.common.Placement)1 FileDialogueFactory (io.github.vocabhunter.gui.dialogues.FileDialogueFactory)1 EnvironmentManager (io.github.vocabhunter.gui.services.EnvironmentManager)1 PlacementManager (io.github.vocabhunter.gui.services.PlacementManager)1 WebPageTool (io.github.vocabhunter.gui.services.WebPageTool)1 SettingsManager (io.github.vocabhunter.gui.settings.SettingsManager)1 SettingsManagerImpl (io.github.vocabhunter.gui.settings.SettingsManagerImpl)1 TestFileManager (io.github.vocabhunter.test.utils.TestFileManager)1 Path (java.nio.file.Path)1 BeforeEach (org.junit.jupiter.api.BeforeEach)1