Module: ActionMCP::TestHelper::SessionStoreAssertions

Included in:
ActionMCP::TestHelper
Defined in:
lib/action_mcp/test_helper/session_store_assertions.rb

Instance Method Summary collapse

Instance Method Details

#assert_client_session_data_includes(session_id, expected_data, message = nil) ⇒ Object



102
103
104
105
106
107
108
109
110
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 102

def assert_client_session_data_includes(session_id, expected_data, message = nil)
  saved_data = client_session_store.last_saved_data(session_id)
  assert saved_data, "No saved data found for session #{session_id}"

  expected_data.each do |key, value|
    assert_equal value, saved_data[key],
                 message || "Expected session #{session_id} data to include #{key}: #{value}"
  end
end

#assert_client_session_deleted(session_id, message = nil) ⇒ Object



85
86
87
88
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 85

def assert_client_session_deleted(session_id, message = nil)
  assert client_session_store.session_deleted?(session_id),
         message || "Expected client session #{session_id} to have been deleted"
end

#assert_client_session_loaded(session_id, message = nil) ⇒ Object



65
66
67
68
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 65

def assert_client_session_loaded(session_id, message = nil)
  assert client_session_store.session_loaded?(session_id),
         message || "Expected client session #{session_id} to have been loaded"
end

#assert_client_session_not_deleted(session_id, message = nil) ⇒ Object



90
91
92
93
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 90

def assert_client_session_not_deleted(session_id, message = nil)
  assert_not client_session_store.session_deleted?(session_id),
             message || "Expected client session #{session_id} not to have been deleted"
end

#assert_client_session_not_loaded(session_id, message = nil) ⇒ Object



70
71
72
73
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 70

def assert_client_session_not_loaded(session_id, message = nil)
  assert_not client_session_store.session_loaded?(session_id),
             message || "Expected client session #{session_id} not to have been loaded"
end

#assert_client_session_not_saved(session_id, message = nil) ⇒ Object



60
61
62
63
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 60

def assert_client_session_not_saved(session_id, message = nil)
  assert_not client_session_store.session_saved?(session_id),
             message || "Expected client session #{session_id} not to have been saved"
end

#assert_client_session_not_updated(session_id, message = nil) ⇒ Object



80
81
82
83
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 80

def assert_client_session_not_updated(session_id, message = nil)
  assert_not client_session_store.session_updated?(session_id),
             message || "Expected client session #{session_id} not to have been updated"
end

#assert_client_session_operation_count(expected, type = nil, message = nil) ⇒ Object



95
96
97
98
99
100
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 95

def assert_client_session_operation_count(expected, type = nil, message = nil)
  actual = client_session_store.operation_count(type)
  type_desc = type ? " of type #{type}" : ""
  assert_equal expected, actual,
               message || "Expected #{expected} client session operations#{type_desc}, got #{actual}"
end

#assert_client_session_saved(session_id, message = nil) ⇒ Object

Client session store assertions



55
56
57
58
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 55

def assert_client_session_saved(session_id, message = nil)
  assert client_session_store.session_saved?(session_id),
         message || "Expected client session #{session_id} to have been saved"
end

#assert_client_session_updated(session_id, message = nil) ⇒ Object



75
76
77
78
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 75

def assert_client_session_updated(session_id, message = nil)
  assert client_session_store.session_updated?(session_id),
         message || "Expected client session #{session_id} to have been updated"
end

#assert_session_created(session_id, message = nil) ⇒ Object

Server session store assertions



7
8
9
10
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 7

def assert_session_created(session_id, message = nil)
  assert server_session_store.session_created?(session_id),
         message || "Expected session #{session_id} to have been created"
end

#assert_session_deleted(session_id, message = nil) ⇒ Object



37
38
39
40
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 37

def assert_session_deleted(session_id, message = nil)
  assert server_session_store.session_deleted?(session_id),
         message || "Expected session #{session_id} to have been deleted"
end

#assert_session_loaded(session_id, message = nil) ⇒ Object



17
18
19
20
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 17

def assert_session_loaded(session_id, message = nil)
  assert server_session_store.session_loaded?(session_id),
         message || "Expected session #{session_id} to have been loaded"
end

#assert_session_not_created(session_id, message = nil) ⇒ Object



12
13
14
15
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 12

def assert_session_not_created(session_id, message = nil)
  assert_not server_session_store.session_created?(session_id),
             message || "Expected session #{session_id} not to have been created"
end

#assert_session_not_deleted(session_id, message = nil) ⇒ Object



42
43
44
45
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 42

def assert_session_not_deleted(session_id, message = nil)
  assert_not server_session_store.session_deleted?(session_id),
             message || "Expected session #{session_id} not to have been deleted"
end

#assert_session_not_loaded(session_id, message = nil) ⇒ Object



22
23
24
25
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 22

def assert_session_not_loaded(session_id, message = nil)
  assert_not server_session_store.session_loaded?(session_id),
             message || "Expected session #{session_id} not to have been loaded"
end

#assert_session_not_saved(session_id, message = nil) ⇒ Object



32
33
34
35
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 32

def assert_session_not_saved(session_id, message = nil)
  assert_not server_session_store.session_saved?(session_id),
             message || "Expected session #{session_id} not to have been saved"
end

#assert_session_operation_count(expected, type = nil, message = nil) ⇒ Object



47
48
49
50
51
52
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 47

def assert_session_operation_count(expected, type = nil, message = nil)
  actual = server_session_store.operation_count(type)
  type_desc = type ? " of type #{type}" : ""
  assert_equal expected, actual,
               message || "Expected #{expected} session operations#{type_desc}, got #{actual}"
end

#assert_session_saved(session_id, message = nil) ⇒ Object



27
28
29
30
# File 'lib/action_mcp/test_helper/session_store_assertions.rb', line 27

def assert_session_saved(session_id, message = nil)
  assert server_session_store.session_saved?(session_id),
         message || "Expected session #{session_id} to have been saved"
end