Replace the unified VideoUnitTestCase & UserUnitTestCase for multiple inheritance from isolated traits for each mock. Why:
Explicitness: Since our final unit tests would have to extend from each one of the used traits, we could see where do the mocks come from.
Decoupling/SRP/maintainability: This way each mock has its very own trait making it easier to add more behavior without ending up with a method explosion in the corresponding module XxxUnitTestCase due to using multiple dependencies in that module
Remove MockFactory inheritance form UnitTestCase since it no longer needs it
⚠️ Dependent PR: #6, #7, #8, #9, #10 & #11 ⚠️
VideoUnitTestCase
&UserUnitTestCase
for multiple inheritance from isolated traits for each mock. Why:XxxUnitTestCase
due to using multiple dependencies in that moduleMockFactory
inheritance formUnitTestCase
since it no longer needs it