Add end-to-end acceptance test