/**
* Calling with 'a' causes a NFE which results in an error.
* @throws Exception
*/
public void test_09_MaxThreads_Invalid() throws Exception {
NetworkServerControl server = new NetworkServerControl(InetAddress.getLocalHost(),TestConfiguration.getCurrent().getPort());
String[] maxthreadsCmd5 = new String[]{"org.apache.derby.drda.NetworkServerControl",
"maxthreads", "10000","-p", String.valueOf(TestConfiguration.getCurrent().getPort())};
assertExecJavaCmdAsExpected(new String[]{"Max threads changed to 10000."}, maxthreadsCmd5, 0);
int maxValue = server.getMaxThreads();
assertEquals("Fail! Max threads value incorrect!", 10000, maxValue);
String[] maxthreadsCmd6 = new String[]{"org.apache.derby.drda.NetworkServerControl",
"maxthreads", "a"};
assertExecJavaCmdAsExpected(new String[]{"Invalid value, a, for maxthreads.",
"Usage: NetworkServerControl <commands>",
"Commands:",
"start [-h <host>] [-p <port number>] [-noSecurityManager] [-ssl <ssl mode>]",
"shutdown [-h <host>][-p <port number>] [-ssl <ssl mode>] [-user <username>] [-password <password>]",
"ping [-h <host>][-p <port number>] [-ssl <ssl mode>]",
"sysinfo [-h <host>][-p <port number>] [-ssl <ssl mode>]",
"runtimeinfo [-h <host>][-p <port number>] [-ssl <ssl mode>]",
"logconnections { on|off } [-h <host>][-p <port number>] [-ssl <ssl mode>]",
"maxthreads <max>[-h <host>][-p <port number>] [-ssl <ssl mode>]",
"timeslice <milliseconds>[-h <host>][-p <port number>] [-ssl <ssl mode>]",
"trace { on|off } [-s <session id>][-h <host>][-p <port number>] [-ssl <ssl mode>]",
"tracedirectory <trace directory>[-h <host>][-p <port number>] [-ssl <ssl mode>]",}, maxthreadsCmd6, 1);
maxValue = server.getMaxThreads();
assertEquals("Fail! Max threads value incorrect!", 10000, maxValue);
}