class TestGenerateMsgKey

Public Instance Methods

test_cannot_insert_var_for_mobile_not_added() click to toggle source
# File lib/mobily/test/tc_gen_msg_key.rb, line 33
def test_cannot_insert_var_for_mobile_not_added
  msg = 'Hi (1), your subscription will end on (2).'
  numbers = %w(966505555555 966504444444)
  sms = MobilyFormattedSMS.new(nil, numbers, 'NEW SMS', msg)
  assert_nil sms.add_variable_for_number('1', '(1)', 'Mohamed')
end
test_that_valid_msg_key_is_generated_when_vars_added_in_diff_order() click to toggle source
# File lib/mobily/test/tc_gen_msg_key.rb, line 21
def test_that_valid_msg_key_is_generated_when_vars_added_in_diff_order
  msg = 'Hi (1), your subscription will end on (2).'
  numbers = %w(966505555555 966504444444)
  sms = MobilyFormattedSMS.new(nil, numbers, 'NEW SMS', msg)
  sms.add_variable_for_number('966504444444', '(1)', 'Mohamed')
  sms.add_variable_for_number('966505555555', '(1)', 'Ahmad')
  sms.add_variable_for_number('966505555555', '(2)', '31/12/2013')
  sms.add_variable_for_number('966504444444', '(2)', '01/11/2013')
  exp_msg_key = '(1),*,Ahmad,@,(2),*,31/12/2013***(1),*,Mohamed,@,(2),*,01/11/2013'
  assert_equal exp_msg_key, sms.generate_msg_key
end
test_that_valid_msg_key_is_generated_when_vars_added_in_same_order() click to toggle source
# File lib/mobily/test/tc_gen_msg_key.rb, line 9
def test_that_valid_msg_key_is_generated_when_vars_added_in_same_order
  msg = 'Hi (1), your subscription will end on (2).'
  numbers = %w(966505555555 966504444444)
  sms = MobilyFormattedSMS.new(nil, numbers, 'NEW SMS', msg)
  sms.add_variable_for_number('966505555555', '(1)', 'Ahmad')
  sms.add_variable_for_number('966505555555', '(2)', '31/12/2013')
  sms.add_variable_for_number('966504444444', '(1)', 'Mohamed')
  sms.add_variable_for_number('966504444444', '(2)', '01/11/2013')
  exp_msg_key = '(1),*,Ahmad,@,(2),*,31/12/2013***(1),*,Mohamed,@,(2),*,01/11/2013'
  assert_equal exp_msg_key, sms.generate_msg_key
end
test_throws_when_not_enough_value_sets() click to toggle source
# File lib/mobily/test/tc_gen_msg_key.rb, line 40
def test_throws_when_not_enough_value_sets
  msg = 'Hi (1), your subscription will end on (2).'
  numbers = %w(966505555555 966504444444)
  sms = MobilyFormattedSMS.new(nil, numbers, 'NEW SMS', msg)
  sms.add_variable_for_number('966505555555', '(1)', 'Ahmad')
  sms.add_variable_for_number('966505555555', '(2)', '31/12/2013')
  assert_raises RuntimeError do
    sms.generate_msg_key
  end
end
test_throws_when_value_sets_are_unbalanced() click to toggle source
# File lib/mobily/test/tc_gen_msg_key.rb, line 51
def test_throws_when_value_sets_are_unbalanced
  msg = 'Hi (1), your subscription will end on (2).'
  numbers = %w(966505555555 966504444444)
  sms = MobilyFormattedSMS.new(nil, numbers, 'NEW SMS', msg)
  sms.add_variable_for_number('966505555555', '(1)', 'Ahmad')
  sms.add_variable_for_number('966505555555', '(2)', '31/12/2013')
  sms.add_variable_for_number('966504444444', '(1)', 'Mohamed')
  assert_raises RuntimeError do
    sms.generate_msg_key
  end
end