How to test for behaviour, not implementation. How and where to test your app(using clean architecture).