Mocking upgradeable contracts in unit tests

A post was split to a new topic: How to test upgradeable contracts?