Separate unit, functional and integration tests