166
166
std::runtime_error);
169
TEST_F(PromptSessionManager, no_exception_when_adding_a_prompt_provider_by_pid)
171
EXPECT_NO_THROW(session_manager.add_prompt_provider_by_pid(prompt_session, prompt_provider_pid));
174
TEST_F(PromptSessionManager, no_exception_on_adding_a_prompt_provider_by_pid_twice)
176
session_manager.add_prompt_provider_by_pid(prompt_session, prompt_provider_pid);
177
EXPECT_NO_THROW(session_manager.add_prompt_provider_by_pid(prompt_session, prompt_provider_pid));
180
TEST_F(PromptSessionManager, thows_exception_when_adding_a_prompt_provider_by_pid_with_stopped_prompt_session)
182
session_manager.stop_prompt_session(prompt_session);
185
session_manager.add_prompt_provider_by_pid(prompt_session, prompt_provider_pid),
189
TEST_F(PromptSessionManager, notifies_session_beginning_when_prompt_provider_is_not_in_existing_sessions)
191
session_manager.add_prompt_provider_by_pid(prompt_session, prompt_provider_pid);
193
EXPECT_CALL(prompt_session_listener, prompt_provider_added(Ref(*prompt_session), Eq(provider_session))).Times(1);
195
session_manager.add_expected_session(provider_session);
198
TEST_F(PromptSessionManager, notifies_session_beginning_when_prompt_provider_is_in_existing_sessions)
200
existing_sessions.insert_session(provider_session);
202
EXPECT_CALL(prompt_session_listener, prompt_provider_added(Ref(*prompt_session), Eq(provider_session))).Times(1);
204
session_manager.add_prompt_provider_by_pid(prompt_session, prompt_provider_pid);
207
TEST_F(PromptSessionManager, notifies_session_added_and_removed)
209
session_manager.add_prompt_provider_by_pid(prompt_session, prompt_provider_pid);
212
EXPECT_CALL(prompt_session_listener, prompt_provider_added(Ref(*prompt_session), Eq(provider_session))).Times(1);
213
EXPECT_CALL(prompt_session_listener, prompt_provider_removed(Ref(*prompt_session), Eq(provider_session))).Times(1);
215
session_manager.add_expected_session(provider_session);
216
session_manager.stop_prompt_session(prompt_session);
219
169
TEST_F(PromptSessionManager, can_iterate_over_prompt_providers_in_a_prompt_session)
221
171
session_manager.add_prompt_provider(prompt_session, provider_session);
269
219
session_manager.add_prompt_provider(prompt_session, provider_session);
270
220
session_manager.remove_session(provider_session);
271
221
session_manager.stop_prompt_session(prompt_session);
b'\\ No newline at end of file'