module OLE_QA::Framework::Patron_Factory

Return usable patron records from source files in ole-qa-framework/data/patron.yml

Attributes

borrower_types[R]

An array containing a collection of valid borrower types to use for patron records.

country[R]

A string containing the country name as it appears in the OLE application.

patron_matrix[R]

An array containing a collection of valid OLE patron records.

states[R]

An array containing a collection of valid states to use for patron records.

Public Class Methods

new_patron() click to toggle source
# File lib/data_factory/patron_factory.rb, line 47
def new_patron
  patron                  = Hash.new
  patron[:first]          = name_builder(sampler(2..8))
  patron[:last]           = name_builder(sampler(6..8))
  patron[:barcode]        = num_str(sampler(6..12))
  patron[:borrower_type]  = @borrower_types.sample
  patron[:address]        = num_str(sampler(3..5)) + ' ' + name_builder(sampler(4..8)) + ' ' + name_builder(2)
  patron[:city]           = name_builder(sampler(4..12))
  patron[:state]          = @states.sample.upcase
  patron[:postal_code]    = num_str(5)
  patron[:country]        = @country
  patron[:phone]          = num_str(3) + '-' + num_str(3) + '-' + num_str(4)
  patron[:email]          = patron[:first] + patron[:last] + '@' + str(sampler(4..8)) + '.' + str(3)
  patron
end
select_patron() click to toggle source

Return a random patron record.

# File lib/data_factory/patron_factory.rb, line 43
def select_patron
  @patron_matrix.sample
end