Module: ActiveMessaging::TestHelper

Defined in:
lib/activemessaging/test_helper.rb

Instance Method Summary collapse

Instance Method Details

#assert_has_messages(destination) ⇒ Object



108
109
110
111
112
113
114
115
116
117
# File 'lib/activemessaging/test_helper.rb', line 108

def assert_has_messages destination
  destination_name = ActiveMessaging::Gateway.find_destination(destination).value
  error_message = <<-EOF
  No messages for #{destination_name}.
  All messages:
  #{ActiveMessaging::Gateway.connection('default').all_messages.inspect}
  EOF
  destination = ActiveMessaging::Gateway.connection('default').find_destination destination_name
  assert !destination.nil? && !destination.messages.empty?, error_message
end

#assert_message(destination, body) ⇒ Object



58
59
60
61
62
63
64
65
66
# File 'lib/activemessaging/test_helper.rb', line 58

def assert_message destination, body
  destination = ActiveMessaging::Gateway.find_destination(destination).value
  error_message = <<-EOF
  Message for '#{destination}' with '#{body}' is not present.
  Messages:
  #{ActiveMessaging::Gateway.connection('default').all_messages.inspect}
  EOF
  assert ActiveMessaging::Gateway.connection.find_message(destination, body), error_message
end

#assert_no_message_with(destination, body) ⇒ Object



68
69
70
71
72
73
74
75
76
# File 'lib/activemessaging/test_helper.rb', line 68

def assert_no_message_with destination, body
  destination = ActiveMessaging::Gateway.find_destination(destination).value
  error_message = <<-EOF
  Message for '#{destination}' with '#{body}' is present.
  Messages:
  #{ActiveMessaging::Gateway.connection('default').all_messages.inspect}
  EOF
  assert_nil ActiveMessaging::Gateway.connection('default').find_message(destination, body), error_message
end

#assert_no_messages(destination) ⇒ Object



78
79
80
81
82
83
84
85
86
# File 'lib/activemessaging/test_helper.rb', line 78

def assert_no_messages destination
  destination = ActiveMessaging::Gateway.find_destination(destination).value
  error_message = <<-EOF
  Expected no messages.
  Messages:
  #{ActiveMessaging::Gateway.connection('default').all_messages.inspect}
  EOF
  assert_equal [], ActiveMessaging::Gateway.connection('default').all_messages, error_message
end

#assert_not_subscribed(destination) ⇒ Object



98
99
100
101
102
103
104
105
106
# File 'lib/activemessaging/test_helper.rb', line 98

def assert_not_subscribed destination
  destination = ActiveMessaging::Gateway.find_destination(destination).value
  error_message = <<-EOF
  Subscribed to #{destination}.
  Subscriptions:
  #{ActiveMessaging::Gateway.connection('default').subscriptions.inspect}
  EOF
  assert_nil ActiveMessaging::Gateway.connection('default').find_subscription(destination), error_message
end

#assert_subscribed(destination) ⇒ Object



88
89
90
91
92
93
94
95
96
# File 'lib/activemessaging/test_helper.rb', line 88

def assert_subscribed destination
  destination = ActiveMessaging::Gateway.find_destination(destination).value
  error_message = <<-EOF
  Not subscribed to #{destination}.
  Subscriptions:
  #{ActiveMessaging::Gateway.connection('default').subscriptions.inspect}
  EOF
  assert ActiveMessaging::Gateway.connection('default').find_subscription(destination), error_message
end

#mock_publish(destination, body, publisher = nil, headers = {}) ⇒ Object



54
55
56
# File 'lib/activemessaging/test_helper.rb', line 54

def mock_publish destination, body, publisher=nil, headers={}
  ActiveMessaging::Gateway.publish destination, body, publisher, headers
end