Serverless Testing, Part 3: Simplify Testing with SOLID Architecture