[DF-4399] Unit test covers more use cases. Http 404 error handling. Update() changes state by 1 step (means currentTask changed their value once per Update() which allows to change downloader after end on some task and before start of next task.