Class: Brown::Agent::AMQPMessageMock

Inherits:
Object
  • Object
show all
Defined in:
lib/brown/agent/amqp_message_mock.rb

Overview

:nodoc:

A mock form of the AMQPMessage class, only useful for testing.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(payload:) ⇒ AMQPMessageMock



9
10
11
12
# File 'lib/brown/agent/amqp_message_mock.rb', line 9

def initialize(payload:)
  @payload = payload
  @acked   = false
end

Instance Attribute Details

#payloadObject (readonly)

Returns the value of attribute payload.



7
8
9
# File 'lib/brown/agent/amqp_message_mock.rb', line 7

def payload
  @payload
end

Instance Method Details

#ackObject

Record an ack.



15
16
17
18
19
20
21
22
# File 'lib/brown/agent/amqp_message_mock.rb', line 15

def ack
  if @acked
    raise RuntimeError,
          "Cannot ack a message twice"
  end

  @acked = true
end

#acked?Boolean

Check we acked.



25
26
27
# File 'lib/brown/agent/amqp_message_mock.rb', line 25

def acked?
  @acked
end