|
@@ -40,6 +40,8 @@ namespace
|
|
|
{
|
|
|
auto eventManager = EventManager();
|
|
|
ASSERT_EQ(1, eventManager.getNextProvisionId());
|
|
|
+ ASSERT_EQ(1, eventManager.requestListenerId());
|
|
|
+ ASSERT_EQ(2, eventManager.getNextProvisionId());
|
|
|
}
|
|
|
|
|
|
TEST_F(EventManagerTest, holdsListenerForEvent)
|
|
@@ -48,6 +50,18 @@ namespace
|
|
|
ASSERT_FALSE(eventManager->holdsListenerForEvent(1, OnClickEvent()));
|
|
|
}
|
|
|
|
|
|
+ TEST_F(EventManagerTest, invoke)
|
|
|
+ {
|
|
|
+ auto eventManager = make_shared<EventManager>();
|
|
|
+
|
|
|
+ auto myButton = make_shared<Button>();
|
|
|
+ myButton->subscribe(OnClickEvent().of(eventManager), [myButton]() mutable { myButton->onClickEvent(); });
|
|
|
+
|
|
|
+ ASSERT_FALSE(myButton->isClicked());
|
|
|
+ eventManager->invoke(OnClickEvent());
|
|
|
+ ASSERT_TRUE(myButton->isClicked());
|
|
|
+ }
|
|
|
+
|
|
|
TEST_F(EventManagerTest, invoke_event_not_known)
|
|
|
{
|
|
|
auto eventManager = make_shared<EventManager>();
|
|
@@ -87,16 +101,4 @@ namespace
|
|
|
eventManager->subscribeListenerForEvent(myButton, OnClickEvent(), [myButton]() mutable { myButton->onClickEvent(); });
|
|
|
ASSERT_TRUE(eventManager->holdsListenerForEvent(myButton->getId(), OnClickEvent()));
|
|
|
}
|
|
|
-
|
|
|
- TEST_F(EventManagerTest, invoke)
|
|
|
- {
|
|
|
- auto eventManager = make_shared<EventManager>();
|
|
|
-
|
|
|
- auto myButton = make_shared<Button>();
|
|
|
- myButton->subscribe(OnClickEvent().of(eventManager), [myButton]() mutable { myButton->onClickEvent(); });
|
|
|
-
|
|
|
- ASSERT_FALSE(myButton->isClicked());
|
|
|
- eventManager->invoke(OnClickEvent());
|
|
|
- ASSERT_TRUE(myButton->isClicked());
|
|
|
- }
|
|
|
}
|