ChatServerModel#processClientCommand()にコマンドを処理しきれなかった(コマンドが無かった)場合の
処理を追加した。
ChatServerModel#processClientCommand()にメソッドの抽出を適用して
executeCommandChain()を追加した。
検査例外NoSuchCommandExceptionを追加した。コマンドが見つからない時にスローされます。
CommandChain#execute()がNoSuchCommandExceptionをスローするようにした。
テストを修正した。Command#execute()のThrows節を修正した。
ChatServerModel#processClientCommand()内のエラー処理に例外を使うようにした。
ChatServerModel#executeCommandChain()のassert文を修正。
commandにスペースがない(BYEコマンド)時にAssertionErrorが発生していた。
executeCommandChain()が結果を返さないようにした。
実行しなかった場合は例外をスローするから戻り値が必要なくなった。