Since this is only intended for test, you should move it there. You can extend this class, if you need them, when you create the UpdateSystem in the test:

```java
		private void createAndStartUpdateSystem() {
			// Create the update system
			updateSystem = new UpdateSystem(releaseInfo, controller, true);
			updateSystem.startUpdateProcess();
		}
```

Actually, you could remove them completely. If you extends the class, you can extend downloadUpdateInfo, checkUpdateNeeded, askUserConfirmation, etc to return what you want. You can also put there your asserts, instead of waiting for the thread to finish and then make the asserts.