outgoing request and response working with full test coverage