Consumer accepts an integer port number, not a string one
Add a few simple integration specs

It's a start at least.