Project upgrade job should be in the project.core package, since its operation should not require the UI, please by putting it in the core package it makes it testable.