@Test (dataProvider = "randomValidUserGenerator")
	public void modifySomeUser(UserData userData){
		app.getNavigationHelper().openMainPage();
	    
	    // save old state
	    List<UserData> oldList = app.getUserHelper().getUsers();
	    		
		Random rn = new Random();
		int index = rn.nextInt(oldList.size() - 1);
	    
	    //actions
		//Initiation of the [index + 1] user modification
		app.getUserHelper().selectUser(index);
	    userData.userBrthDay = generateRandomElementFromSelector("bDay");
	    userData.userBrthMonth = generateRandomElementFromSelector("bMonth");
	    app.getUserHelper().fillUserData(userData, MODIFICATION);
		app.getUserHelper().submitUserModification();
		app.getNavigationHelper().movingHomePage();		
	    
	    // save new state
	    List<UserData> newList = app.getUserHelper().getUsers();
	    
	    //compare states
	    oldList.remove(index);
	    oldList.add(userData);
	    Collections.sort(oldList);
	    assertEquals(newList, oldList);
	}