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