void EventListIntegration::a_hoster_stops_updating() { EventList testee; const QString expected_user = "******"; const QString expected_event = "Beer"; testee.update_event(expected_user, expected_event); IM::Events result = testee.get_active_events(); QCOMPARE(result.size(), 1); QCOMPARE(result.first().nick_name, expected_user); QCOMPARE(result.first().event_name, expected_event); QSignalSpy block_and(this, SIGNAL(dummy())); block_and.wait(4000); testee.update_event(expected_user, expected_event); result = testee.get_active_events(); QCOMPARE(result.size(), 1); QCOMPARE(result.first().nick_name, expected_user); QCOMPARE(result.first().event_name, expected_event); block_and.wait(4000); testee.update_event(expected_user, expected_event); result = testee.get_active_events(); QCOMPARE(result.size(), 1); QCOMPARE(result.first().nick_name, expected_user); QCOMPARE(result.first().event_name, expected_event); block_and.wait(7800); result = testee.get_active_events(); QCOMPARE(result.size(), 0); }