add missed injection
add fault reason test
refactor some tests