What should be covered in unit test?