inline void createFace(ProtocolFactory& factory, const FaceUri& uri, ndn::nfd::FacePersistency persistency, bool wantLocalFieldsEnabled, const CreateFaceExpectedResult& expected) { factory.createFace(uri, persistency, wantLocalFieldsEnabled, [expected] (const shared_ptr<Face>&) { BOOST_CHECK_EQUAL(CreateFaceExpectedResult::SUCCESS, expected.result); }, [expected] (uint32_t actualStatus, const std::string& actualReason) { BOOST_CHECK_EQUAL(CreateFaceExpectedResult::FAILURE, expected.result); BOOST_CHECK_EQUAL(actualStatus, expected.status); BOOST_CHECK_EQUAL(actualReason, expected.reason); }); }
inline void createFace(ProtocolFactory& factory, const FaceUri& remoteUri, const optional<FaceUri>& localUri, const FaceParams& params, const CreateFaceExpectedResult& expected, const std::function<void(const Face&)>& extraChecks = nullptr) { factory.createFace({remoteUri, localUri, params}, [expected, extraChecks] (const shared_ptr<Face>& face) { BOOST_CHECK_EQUAL(CreateFaceExpectedResult::SUCCESS, expected.result); if (extraChecks) { extraChecks(*face); } }, [expected] (uint32_t actualStatus, const std::string& actualReason) { BOOST_CHECK_EQUAL(CreateFaceExpectedResult::FAILURE, expected.result); BOOST_CHECK_EQUAL(actualStatus, expected.status); BOOST_CHECK_EQUAL(actualReason, expected.reason); }); }