class Messaging::Fixtures::Follows

Public Class Methods

build(metadata, source_metadata=nil) click to toggle source
# File lib/messaging/fixtures/follows.rb, line 9
def self.build(metadata, source_metadata=nil)
  new(metadata, source_metadata)
end

Public Instance Methods

call() click to toggle source
# File lib/messaging/fixtures/follows.rb, line 13
def call
  context do
    if metadata.nil?
      test "Metadata not nil" do
        detail "Metadata: nil"
        refute(metadata.nil?)
      end
      return
    end

    if source_metadata.nil?
      test "Source metadata not nil" do
        detail "Source Metadata: nil"
        refute(source_metadata.nil?)
      end
      return
    end

    call!
  end
end
call!() click to toggle source
# File lib/messaging/fixtures/follows.rb, line 35
def call!
  test "Follows" do
    detail "Source Message Stream Name: #{source_metadata.stream_name.inspect}"
    detail "Causation Stream Name: #{metadata.causation_message_stream_name.inspect}"

    detail "Source Message Position: #{source_metadata.position.inspect}"
    detail "Causation Position: #{metadata.causation_message_position.inspect}"

    detail "Source Message Global Position: #{source_metadata.global_position.inspect}"
    detail "Causation Global Position: #{metadata.causation_message_global_position.inspect}"

    detail "Source Message Correlation Stream Name: #{source_metadata.correlation_stream_name.inspect}"
    detail "Correlation Stream Name: #{metadata.correlation_stream_name.inspect}"

    detail "Source Message Reply Stream Name: #{source_metadata.reply_stream_name.inspect}"
    detail "Reply Stream Name: #{metadata.reply_stream_name.inspect}"

    assert(metadata.follows?(source_metadata))
  end
end