@Test public void validateFormWithOneServerUrl() { frameFixture.textBox("labelField").setText("MyServer"); frameFixture.textBox("serverUrlsField").setText("localhost:25"); frameFixture.checkBox("sslConnectionField").check(); JComboBoxFixture readPreferenceComboBox = frameFixture.comboBox("readPreferenceComboBox"); readPreferenceComboBox.replaceCellReader(new ReadPreferenceComboBoxCellReader()); readPreferenceComboBox.requireSelection("primary"); readPreferenceComboBox.selectItem("secondary"); frameFixture.textBox("userDatabaseField").setText("mydatabase"); frameFixture.tabbedPane("tabbedSettings") .selectTab("Authentication"); frameFixture.textBox("usernameField").setText("john"); frameFixture.textBox("passwordField").setText("johnpassword"); frameFixture.radioButton("scramSHA1AuthField").requireSelected(); frameFixture.radioButton("mongoCRAuthField").click(); ServerConfiguration configuration = new ServerConfiguration(); configurationPanel.applyConfigurationData(configuration); assertThat(configuration.getLabel()).isEqualTo("MyServer"); assertThat(configuration.getServerUrls()).containsExactly("localhost:25"); assertThat(configuration.isSslConnection()).isTrue(); assertThat(configuration.getReadPreference()).isEqualTo(ReadPreference.secondary()); assertThat(configuration.getUsername()).isEqualTo("john"); assertThat(configuration.getPassword()).isEqualTo("johnpassword"); assertThat(configuration.getUserDatabase()).isEqualTo("mydatabase"); assertThat(configuration.getAuthenticationMechanism()).isEqualTo(AuthenticationMechanism.MONGODB_CR); assertThat(configuration.getSshTunnelingConfiguration()).isEqualTo(SshTunnelingConfiguration.EMPTY); }
@Test public void setStyleShouldSelectButton() throws Exception { // setup final JRadioButtonFixture fixture = findRadioButtonByName("settings.name.style.moshi"); fixture.requireEnabled(); fixture.requireNotSelected(); // exercise underTest.setStyle(Style.MOSHI); // verify final JRadioButton radioButton = fixture.target(); assertThat(radioButton.isSelected()).isTrue(); }
@RunsInEDT @Override @Nonnull public JRadioButtonFixture radioButton(@Nonnull GenericTypeMatcher<? extends JRadioButton> matcher) { return new JRadioButtonFixture(robot(), find(matcher)); }
@Test public void getStyleShouldReturnSelectedStyle() throws Exception { // setup final JRadioButtonFixture fixture = findRadioButtonByName("settings.name.style.gson"); fixture.requireEnabled(); fixture.requireNotSelected(); fixture.target().setSelected(true); // exercise final Style actual = underTest.getStyle(); // verify assertThat(actual) .overridingErrorMessage("Expected style to be <%s> but was <%s>", Style.GSON, actual) .isEqualTo(Style.GSON); }
@RunsInEDT @Override @Nonnull public JRadioButtonFixture radioButton(@Nullable String name) { return new JRadioButtonFixture(robot(), findByName(name, JRadioButton.class)); }
@RunsInEDT @Override @Nonnull public JRadioButtonFixture radioButton() { return new JRadioButtonFixture(robot(), findByType(JRadioButton.class)); }