add tests and implements for Inject annotation