@Test public void loadFormWithReplicatSet() { ServerConfiguration configuration = new ServerConfiguration(); configuration.setServerUrls(Arrays.asList("localhost:25", "localhost:26")); configurationPanel.loadConfigurationData(configuration); frameFixture.textBox("serverUrlsField").requireText("localhost:25,localhost:26"); }
@Test public void loadFormWithSSHTunneling() { ServerConfiguration configuration = ServerConfiguration.byDefault(); configuration.setSshTunnelingConfiguration( new SshTunnelingConfiguration("remotehost:22", "john.doe", AuthenticationMethod.PASSWORD, "", "mySecuredPassword")); configurationPanel.loadConfigurationData(configuration); frameFixture.tabbedPane("tabbedSettings") .selectTab("SSH"); frameFixture.textBox("sshProxyUrlField").requireText("remotehost:22"); frameFixture.textBox("sshProxyUsernameField").requireText("john.doe"); frameFixture.comboBox("sshAuthenticationMethodComboBox").requireSelection("Password"); frameFixture.textBox("sshProxyPasswordField").requireText("mySecuredPassword"); }
@Test public void loadFormWithEmptyConfiguration() { ServerConfiguration configuration = ServerConfiguration.byDefault(); configuration.setUsername("john"); configuration.setPassword("johnpassword"); configuration.setReadPreference(ReadPreference.nearest()); configurationPanel.loadConfigurationData(configuration); frameFixture.textBox("serverUrlsField").requireText("localhost:27017"); JComboBoxFixture readPreferenceComboBox = frameFixture.comboBox("readPreferenceComboBox"); readPreferenceComboBox.replaceCellReader(new ReadPreferenceComboBoxCellReader()); readPreferenceComboBox.requireSelection("nearest"); frameFixture.tabbedPane("tabbedSettings") .selectTab("Authentication"); frameFixture.textBox("usernameField").requireText("john"); frameFixture.textBox("passwordField").requireText("johnpassword"); frameFixture.tabbedPane("tabbedSettings") .selectTab("SSH"); frameFixture.textBox("sshProxyUrlField").requireEmpty(); frameFixture.comboBox("sshAuthenticationMethodComboBox").requireSelection("Private key"); frameFixture.textBox("sshPrivateKeyPathField").requireEmpty(); frameFixture.textBox("sshProxyUsernameField").requireEmpty(); frameFixture.textBox("sshProxyPasswordField").requireEmpty(); }