#include #include "webfused/auth/factory.h" #include "webfused/auth/authenticator.h" #include "webfused/config/auth_settings.h" #include "webfused/log/log.h" #include "mock_logger.hpp" using ::testing::_; using ::webfused_test::MockLogger; TEST(auth_factory, fail_unknown_provider) { MockLogger logger; EXPECT_CALL(logger, log(WFD_LOGLEVEL_ERROR, _, _)).Times(1); EXPECT_CALL(logger, onclose()).Times(1); wfd_auth_settings * auth_settings = wfd_auth_settings_create( "unknown", NULL); wfd_authenticator authenticator; bool result = wfd_authenticator_create(auth_settings, &authenticator); ASSERT_FALSE(result); wfd_auth_settings_dispose(auth_settings); }