Search in sources :

Example 46 with User

use of org.zaproxy.zap.users.User in project zaproxy by zaproxy.

the class UsersListModelUnitTest method shouldReflectAddedTableUserAndSelectFirstTableUserIfNoneSelected.

// TODO test tableChanged
@Test
public void shouldReflectAddedTableUserAndSelectFirstTableUserIfNoneSelected() {
    // Given
    UsersTableModel tableModel = createUsersTableModel(2);
    UsersListModel usersListModel = new UsersListModel(tableModel);
    TestListDataListener listener = createTestListDataListener();
    usersListModel.addListDataListener(listener);
    User user = createUser();
    // When
    tableModel.addElement(user);
    // Then
    assertThat(usersListModel.getSize(), is(equalTo(3)));
    assertThat(usersListModel.getElementAt(2), is(equalTo((Object) user)));
    assertThat(usersListModel.getSelectedItem(), is(equalTo((Object) tableModel.getUsers().get(0))));
    assertThat(listener.getNumberOfEvents(), is(equalTo(2)));
    assertThat(listener.isListItemAdded(2), is(equalTo(true)));
    assertThat(listener.isListItemChanged(-1), is(equalTo(true)));
}
Also used : User(org.zaproxy.zap.users.User) UsersTableModel(org.zaproxy.zap.extension.users.UsersTableModel) PrepareForTest(org.powermock.core.classloader.annotations.PrepareForTest) Test(org.junit.Test)

Aggregations

User (org.zaproxy.zap.users.User)46 Test (org.junit.Test)23 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)23 Context (org.zaproxy.zap.model.Context)14 UsersTableModel (org.zaproxy.zap.extension.users.UsersTableModel)13 ApiException (org.zaproxy.zap.extension.api.ApiException)9 ArrayList (java.util.ArrayList)5 ApiDynamicActionImplementor (org.zaproxy.zap.extension.api.ApiDynamicActionImplementor)5 ExtensionUserManagement (org.zaproxy.zap.extension.users.ExtensionUserManagement)5 JSONObject (net.sf.json.JSONObject)4 ApiResponseElement (org.zaproxy.zap.extension.api.ApiResponseElement)4 JSONException (net.sf.json.JSONException)3 Session (org.parosproxy.paros.model.Session)3 MalformedURLException (java.net.MalformedURLException)2 PatternSyntaxException (java.util.regex.PatternSyntaxException)2 DatabaseException (org.parosproxy.paros.db.DatabaseException)2 GenericScanner2 (org.zaproxy.zap.model.GenericScanner2)2 JMenuItem (javax.swing.JMenuItem)1 ConfigurationException (org.apache.commons.configuration.ConfigurationException)1 HttpMethod (org.apache.commons.httpclient.HttpMethod)1