restore code
take needless test away

"must be member of the choices"に含まれるので
remove strange validation

validationはユーザにデータの修正を促すためのもので、アプリケーションのバグは検知できない。
improve unit test

ポジティブテストを上に配置する。validationのテストなので検索質問は消去した。