Part 2 - testing setup and first integration test