A gRPC server implements registered procedures and can be exercised like a real network service. An integration test creates the server, binds it to a free port, runs it concurrently, and stops it during cleanup. section 10.5.2
Testing a habits service
An integration scenario creates two valid habits, submits an invalid blank name, checks for InvalidArgument, and verifies the returned list while ignoring generated IDs.
