21 #include "gtest/gtest.h" 32 virtual bool is_even(
int number)
const = 0;
41 virtual bool is_even(
int number)
const override 43 return (number % 2) == 0;
47 TEST(TestRegistry, register_get_service)
58 bool event_listener_invoked =
false;
60 event_listener_invoked =
true;
62 ASSERT_NO_THROW(dynamic_cast<const service_event::ServiceRegistered &>(ev));
67 ASSERT_TRUE(event_listener_invoked);
71 std::shared_ptr<DummyServiceInterface> srv =
74 ASSERT_TRUE(srv->is_even(0));
75 ASSERT_FALSE(srv->is_even(1));
80 TEST(TestRegistry, unregister_simple)
84 bool event_listener_invoked =
false;
89 ASSERT_FALSE(event_listener_invoked);
92 event_listener_invoked =
true;
95 dynamic_cast<const service_event::ServiceUnregistered &>(ev));
99 ASSERT_TRUE(event_listener_invoked);
103 TEST(TestRegistry, unregister_while_used)
118 TEST(TestRegistry, unregister_no_param)
A class that manages services.
This is the header file for a generated source file, GitSHA1.cpp.
virtual bool is_even(int number) const =0
RegistrationHandle register_service(std::unique_ptr< ServiceInterface > srv)
Register a service by passing an unique_ptr to it.
bool unregister_service(RegistrationHandle h)
Unregister a service using the RegistrationHandle that was returned from the register_service() call...
bs2::connection register_event_listener(T &&callable)
Register a service-event listener.
std::shared_ptr< ServiceInterface > get_service() const
Retrieve the service instance implementing the ServiceInterface, or nullptr if no such service was re...
TEST(TestCredentialValidator, alias_length)
long use_count() const
How many strong (shared) pointer points to the service that provides ServiceInterface.
virtual bool is_even(int number) const override