215
231
[&](std::shared_ptr<ms::Session> const& prompt_provider)
216
232
{ mock.enumerate(prompt_provider); });
235
TEST_F(PromptSessionManager, can_fetch_application_during_listener_notifications)
237
ON_CALL(prompt_session_listener, starting(_)).WillByDefault(InvokeWithoutArgs(this, &PromptSessionManager::application_for));
238
ON_CALL(prompt_session_listener, stopping(_)).WillByDefault(InvokeWithoutArgs(this, &PromptSessionManager::application_for));
239
ON_CALL(prompt_session_listener, prompt_provider_added(_,_)).WillByDefault(InvokeWithoutArgs(this, &PromptSessionManager::application_for));
240
ON_CALL(prompt_session_listener, prompt_provider_removed(_,_)).WillByDefault(InvokeWithoutArgs(this, &PromptSessionManager::application_for));
242
auto const prompt_session = session_manager.start_prompt_session_for(helper, parameters);
243
session_manager.add_prompt_provider(prompt_session, provider_session);
244
session_manager.remove_session(provider_session);
245
session_manager.stop_prompt_session(prompt_session);
248
TEST_F(PromptSessionManager, can_fetch_helper_during_listener_notifications)
250
ON_CALL(prompt_session_listener, starting(_)).WillByDefault(InvokeWithoutArgs(this, &PromptSessionManager::helper_for));
251
ON_CALL(prompt_session_listener, stopping(_)).WillByDefault(InvokeWithoutArgs(this, &PromptSessionManager::helper_for));
252
ON_CALL(prompt_session_listener, prompt_provider_added(_,_)).WillByDefault(InvokeWithoutArgs(this, &PromptSessionManager::helper_for));
253
ON_CALL(prompt_session_listener, prompt_provider_removed(_,_)).WillByDefault(InvokeWithoutArgs(this, &PromptSessionManager::helper_for));
255
auto const prompt_session = session_manager.start_prompt_session_for(helper, parameters);
256
session_manager.add_prompt_provider(prompt_session, provider_session);
257
session_manager.remove_session(provider_session);
258
session_manager.stop_prompt_session(prompt_session);
261
TEST_F(PromptSessionManager, can_iterating_over_prompt_providers_during_listener_notifications)
263
ON_CALL(prompt_session_listener, starting(_)).WillByDefault(InvokeWithoutArgs(this, &PromptSessionManager::iterate_providers));
264
ON_CALL(prompt_session_listener, stopping(_)).WillByDefault(InvokeWithoutArgs(this, &PromptSessionManager::iterate_providers));
265
ON_CALL(prompt_session_listener, prompt_provider_added(_,_)).WillByDefault(InvokeWithoutArgs(this, &PromptSessionManager::iterate_providers));
266
ON_CALL(prompt_session_listener, prompt_provider_removed(_,_)).WillByDefault(InvokeWithoutArgs(this, &PromptSessionManager::iterate_providers));
268
auto const prompt_session = session_manager.start_prompt_session_for(helper, parameters);
269
session_manager.add_prompt_provider(prompt_session, provider_session);
270
session_manager.remove_session(provider_session);
271
session_manager.stop_prompt_session(prompt_session);
b'\\ No newline at end of file'