A testing strategy for hexagonal applications

Different types of tests and how to mix them to take maximum advantage of the hexagonal architecture.