Our test suite mixing integration and few unit tests, is difficult
to understand and expand with new features.
This commit rewrite completely the test suite in order to separate
both: integration and unit tests in different suites in a more
maintainable and useful way.