take needless test away

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

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

ポジティブテストを上に配置する。validationのテストなので検索質問は消去した。
arrange in groups
add DB constraint
tempolary comment out
validation
add gap detection