git-svn-id: http://locode01.ad.dom/svn/WEBMIP/trunk@50874 248e525c-4dfb-0310-94bc-949c084e9493
This commit is contained in:
306
Data/BulkLoad/EFT/Nominations/testing/fat005.rb
Normal file
306
Data/BulkLoad/EFT/Nominations/testing/fat005.rb
Normal file
@@ -0,0 +1,306 @@
|
||||
#
|
||||
# FAT005
|
||||
#
|
||||
class Test_05_FAT005 < Test::Unit::TestCase
|
||||
|
||||
def test_01_check_logon
|
||||
# Logon as puw eden 1
|
||||
login(PUW_CUST1, PUW_CUST1_PWD, 'y')
|
||||
|
||||
end
|
||||
#
|
||||
def test_02_check_cannot_nom_after_cont_wdw
|
||||
@@ie.goto(ENTER_NOMS)
|
||||
@@ie.wait
|
||||
#
|
||||
# Use the method to create a nomination 600 days in the future, contract has been created to allow 4 days in the future only.
|
||||
#
|
||||
setnomination('PUW_EDEN1', [[futuredate(600),'34246.60','0','0','0','136986.4','0','0','0']])
|
||||
#
|
||||
# TRUE if does find
|
||||
#
|
||||
assert(@@ie.contains_text('20512: Gas day does not fall within the contract dates'),'Nomination did not fail in expected manner: ' +geterrormess(@@ie))
|
||||
end
|
||||
#
|
||||
def test_03_check_can_nom_within_cont_wdw
|
||||
@@ie.goto(ENTER_NOMS)
|
||||
@@ie.wait
|
||||
#
|
||||
# Use the method to create a nomination 6 days in the future, contract has been created to allow 4 days in the future only.
|
||||
#
|
||||
setnomination('PUW_EDEN1', [[futuredate(3),'34246.60','0','0','0','136986.40','0','0','0']])
|
||||
#
|
||||
# TRUE if does find
|
||||
#
|
||||
assert(@@ie.contains_text('Success!'),'Nomination did not succeed: ' +geterrormess(@@ie))
|
||||
end
|
||||
#
|
||||
def test_04_check_can_multi_nom
|
||||
# Logon link
|
||||
login(PUW_CUST2, PUW_CUST2_PWD, 'y')
|
||||
@@ie.goto(ENTER_NOMS)
|
||||
@@ie.wait
|
||||
#
|
||||
# Use the method to create a nomination 6 days in the future, contract has been created to allow 4 days in the future only.
|
||||
#
|
||||
setmultinom('PUW_EDEN2', [[futuredate(1),'34246.60','0','0','0'],
|
||||
[futuredate(2),'34246.60','0','0','0'],
|
||||
[futuredate(3),'34246.60','0','0','0'],
|
||||
[futuredate(4),'34246.60','0','0','0'],
|
||||
[futuredate(5),'34246.60','0','0','0'],
|
||||
[futuredate(6),'34246.60','0','0','0'],
|
||||
[futuredate(7),'34246.60','0','0','0'],
|
||||
[futuredate(1),'136986.40','0','0','0'],
|
||||
[futuredate(2),'136986.40','0','0','0'],
|
||||
[futuredate(3),'136986.40','0','0','0'],
|
||||
[futuredate(4),'136986.40','0','0','0'],
|
||||
[futuredate(5),'136986.40','0','0','0'],
|
||||
[futuredate(6),'136986.40','0','0','0'],
|
||||
[futuredate(7),'136986.40','0','0','0'],
|
||||
])
|
||||
#
|
||||
# TRUE if does find
|
||||
#
|
||||
assert(@@ie.contains_text('Success!'),'Nomination did not succeed: ' +geterrormess(@@ie))
|
||||
end
|
||||
#
|
||||
def test_05_can_view_nominations
|
||||
#
|
||||
|
||||
@@ie.goto(VIEW_NOMS)
|
||||
@@ie.wait
|
||||
@@ie.button( :value, 'Query' ).click
|
||||
@@ie.wait
|
||||
assert(@@ie.contains_text('Enter query criteria for View Nominations'),'Could not access View nominations Query page ' +geterrormess(@@ie))
|
||||
@@ie.text_field(:id, 'P_L_CONT_CONTRACT_NUMBER').set('PUW_EDEN2')
|
||||
@@ie.button( :value, 'Find' ).click
|
||||
@@ie.wait
|
||||
#
|
||||
assert(@@ie.contains_text('PUW_EDEN2'),'Could not find nomination identifier ' +geterrormess(@@ie))
|
||||
#
|
||||
assert(@@ie.contains_text(futuredate(1)),'Could not expected Start date ' +geterrormess(@@ie))
|
||||
#
|
||||
assert(@@ie.contains_text(futuredate(7)),'Could not expected End date ' +geterrormess(@@ie))
|
||||
#
|
||||
assert(@@ie.contains_text('Active'),'Nomination status is not active! ' +geterrormess(@@ie))
|
||||
end
|
||||
#
|
||||
def test_06_check_can_enter_overlapping_multi_nom
|
||||
@@ie.goto(ENTER_NOMS)
|
||||
@@ie.wait
|
||||
#
|
||||
# Use the method to create a nomination 6 days in the future, contract has been created to allow 4 days in the future only.
|
||||
#
|
||||
setmultinom('PUW_EDEN2', [[futuredate(4),'34246.60','0','0','0'],
|
||||
[futuredate(5),'34246.60','0','0','0'],
|
||||
[futuredate(6),'34246.60','0','0','0'],
|
||||
[futuredate(7),'34246.60','0','0','0'],
|
||||
[futuredate(8),'34246.60','0','0','0'],
|
||||
[futuredate(9),'34246.60','0','0','0'],
|
||||
[futuredate(10),'34246.60','0','0','0'],
|
||||
[futuredate(4),'136986.40','0','0','0'],
|
||||
[futuredate(5),'136986.40','0','0','0'],
|
||||
[futuredate(6),'136986.40','0','0','0'],
|
||||
[futuredate(7),'136986.40','0','0','0'],
|
||||
[futuredate(8),'136986.40','0','0','0'],
|
||||
[futuredate(9),'136986.40','0','0','0'],
|
||||
[futuredate(10),'136986.40','0','0','0'],
|
||||
])
|
||||
#
|
||||
# TRUE if does find
|
||||
#
|
||||
assert(@@ie.contains_text('Success!'),'Overlapping nomination did not succeed: ' +geterrormess(@@ie))
|
||||
end
|
||||
#
|
||||
def test_07_can_view_overlapping_nominations
|
||||
#
|
||||
@@ie.goto(VIEW_NOMS)
|
||||
@@ie.wait
|
||||
@@ie.button( :value, 'Query' ).click
|
||||
@@ie.wait
|
||||
assert(@@ie.contains_text('Enter query criteria for View Nominations'),'Could not access View nominations Query page ' +geterrormess(@@ie))
|
||||
@@ie.text_field(:id, 'P_L_CONT_CONTRACT_NUMBER').set('PUW_EDEN2')
|
||||
@@ie.button( :value, 'Find' ).click
|
||||
@@ie.wait
|
||||
#
|
||||
assert(@@ie.contains_text('PUW_EDEN2'),'Could not find nomination identifier ' +geterrormess(@@ie))
|
||||
#
|
||||
assert(@@ie.contains_text(futuredate(4)),'Could not find expected Start date ' +geterrormess(@@ie))
|
||||
#
|
||||
assert(@@ie.contains_text(futuredate(10)),'Could not find expected End date ' +geterrormess(@@ie))
|
||||
#
|
||||
assert(@@ie.contains_text('Active'),'Nomination status is not active! ' +geterrormess(@@ie))
|
||||
#
|
||||
|
||||
#
|
||||
end
|
||||
#
|
||||
# Assumes that the system default is set to 20:00 and test is run prior to 20:00 hours
|
||||
#
|
||||
def test_08_can_submit_nom_before_system_submission_deadline
|
||||
#
|
||||
login(PUW_CUST1, PUW_CUST1_PWD, 'y')
|
||||
@@ie.goto(ENTER_NOMS)
|
||||
@@ie.wait
|
||||
#
|
||||
# Use the method to create a nomination 6 days in the future, contract has been created to allow 4 days in the future only.
|
||||
#
|
||||
setnomination('PUW_EDEN1', [[futuredate(1),'34246.60','0','0','0','136986.40','0','0','0']])
|
||||
#
|
||||
# TRUE if does find
|
||||
#
|
||||
assert(@@ie.contains_text('Success!'),'Nomination did not succeed: ' +geterrormess(@@ie))
|
||||
puts "set the time to 07:00 nooow"
|
||||
end
|
||||
#
|
||||
# Assumes tester is not in at 07:00
|
||||
#
|
||||
def test_09_cannot_submit_nom_after_system_submission_deadline
|
||||
#
|
||||
#dosql('begin UPDATE system_configuration SET value = \'07:00\'
|
||||
# WHERE parameter = \'G_SUBMISSION_DEADLINE\'; commit; end; ')
|
||||
#
|
||||
|
||||
sleep 120
|
||||
puts "too late if you haven't set it!"
|
||||
@@ie.goto(ENTER_NOMS)
|
||||
@@ie.wait
|
||||
#
|
||||
# enter nom after 07:00 hrs ,should fail
|
||||
#
|
||||
setnomination('PUW_EDEN1', [[futuredate(1),'34246.60','0','0','0','136986.40','0','0','0']])
|
||||
#
|
||||
# TRUE if does not find
|
||||
#
|
||||
assert(@@ie.contains_text("20513: Cannot nominate for #{futuredate(1)} after #{futuredate(0)} 07:00."),'Nomination did not fail in expected manner: ' +geterrormess(@@ie))
|
||||
#
|
||||
#
|
||||
end
|
||||
#
|
||||
def test_10_reset_sub_deadline
|
||||
#
|
||||
puts "set time back to 20:00, noooow!"
|
||||
sleep 60
|
||||
# assert(dosql('begin UPDATE system_configuration SET value = \'20:00\'
|
||||
# WHERE parameter = \'G_SUBMISSION_DEADLINE\'; commit; end; '),'UPDATE submission deadline failed')
|
||||
|
||||
end
|
||||
#
|
||||
def test_11_can_send_confirmation
|
||||
#
|
||||
#Log in as puw admin
|
||||
#
|
||||
login(PUW_ADMIN, PUW_ADMIN_PWD, 'y')
|
||||
#
|
||||
@@ie.goto(CREATE_CONF)
|
||||
@@ie.wait
|
||||
#
|
||||
@@ie.text_field(:id, 'p_gas_day').set(futuredate(1))
|
||||
@@ie.button( :value, 'Find Nominations' ).click
|
||||
@@ie.wait
|
||||
#
|
||||
assert_nil(@@ie.contains_text('<i>There are no nominations for the chosen gas day</i>'),'Expected nomination list, got (There are no nominations for the chosen gas day) ')
|
||||
#
|
||||
@@ie.checkbox(:index, 5).set
|
||||
@@ie.checkbox(:index, 6).set
|
||||
#
|
||||
@@ie.button(:value,'Submit Selected').click
|
||||
@@ie.wait
|
||||
#
|
||||
assert(@@ie.contains_text('Success!'),'Confirmation creation did not succeed: ' +geterrormess(@@ie))
|
||||
#
|
||||
@@ie.goto(APPROVE_CONF)
|
||||
@@ie.wait
|
||||
#
|
||||
assert(@@ie.contains_text('PUW_EDEN1_'+(Time.now).strftime("%d%m%y")),'EDEN1 Confirmation creation not found: ')
|
||||
assert(@@ie.contains_text('PUW_EDEN2_'+(Time.now).strftime("%d%m%y")),'EDEN2 Confirmation creation not found: ')
|
||||
#
|
||||
@@ie.checkbox(:index, 1).set
|
||||
@@ie.checkbox(:index, 3).set
|
||||
#
|
||||
@@ie.button(:value,'Submit').click
|
||||
@@ie.wait
|
||||
#
|
||||
#assert(@@ie.contains_text('Success!'),'Confirmation approval did not succeed: ' +geterrormess(@@ie))
|
||||
assert_nil(@@ie.contains_text('PUW_EDEN1_'+(Time.now).strftime("%d%m%y")),'EDEN1 Confirmation approval did not succeed: ' +geterrormess(@@ie))
|
||||
assert_nil(@@ie.contains_text('PUW_EDEN2_'+(Time.now).strftime("%d%m%y")),'EDEN2 Confirmation approval did not succeed: ' +geterrormess(@@ie))
|
||||
#
|
||||
end
|
||||
#
|
||||
#
|
||||
#
|
||||
def test_12_can_view_approved_Confirmations
|
||||
#
|
||||
@@ie.goto(VIEW_CONF)
|
||||
@@ie.wait
|
||||
#
|
||||
assert_nil(@@ie.contains_text('No Records returned'),'Expected confirmation list, got "No Records returned" ')
|
||||
assert(@@ie.contains_text('PUW_EDEN1_'+(Time.now).strftime("%d%m%y")),'EDEN1 Approved Confirmation not found: ')
|
||||
assert(@@ie.contains_text('PUW_EDEN2_'+(Time.now).strftime("%d%m%y")),'EDEN2 Approved Confirmation not found: ')
|
||||
#
|
||||
end
|
||||
#
|
||||
#
|
||||
#
|
||||
def test_13_check_cannot_renom_for_current_day
|
||||
#
|
||||
#login as puw eden 1
|
||||
login(PUW_CUST1, PUW_CUST1_PWD,'y')
|
||||
@@ie.goto(ENTER_NOMS)
|
||||
@@ie.wait
|
||||
#
|
||||
# Use the method to create a renomination today
|
||||
#
|
||||
setnomination('PUW_EDEN1', [[futuredate(0),'34246.60','0','0','0','136986.40','0','0','0']])
|
||||
#
|
||||
# TRUE if does find
|
||||
#
|
||||
assert(@@ie.contains_text('20514: Renomination window is not open, renominations cannot currently be accepted for today.'),'Renomination did not fail in expectd manner: ' +geterrormess(@@ie))
|
||||
end
|
||||
#
|
||||
#
|
||||
#
|
||||
def test_14_can_enter_renom_wdw
|
||||
#
|
||||
#Log in as puw admin
|
||||
#
|
||||
|
||||
login(PUW_ADMIN, PUW_ADMIN_PWD, 'y')
|
||||
@@ie.goto(RENOM_WDW)
|
||||
@@ie.wait
|
||||
#
|
||||
@@ie.text_field(:id, 'p_gas_day').set(futuredate(0))
|
||||
# @@ie.select_list( :name , "p_wdw_open_hr").select((Time.now).strftime("%H"))
|
||||
# @@ie.select_list( :name , "p_wdw_open_min").select("00")
|
||||
@@ie.select_list( :name , "p_wdw_close_hr").select("23")
|
||||
@@ie.select_list( :name , "p_wdw_close_min").select("00")
|
||||
@@ie.text_field(:name, "p_message").set("Watir World")
|
||||
#
|
||||
@@ie.button(:value,'Select All').click
|
||||
@@ie.wait
|
||||
@@ie.button(:value,'Submit').click
|
||||
@@ie.wait
|
||||
#
|
||||
assert(@@ie.contains_text('Success!'),'Renomination Window creation did not succeed: ' +geterrormess(@@ie))
|
||||
#
|
||||
end
|
||||
#
|
||||
#
|
||||
#
|
||||
def test_15_check_can_renom_for_current_day_with_wdw_open
|
||||
#
|
||||
#Log in as puw eden 1
|
||||
#
|
||||
login(PUW_CUST1, PUW_CUST1_PWD,'y')
|
||||
@@ie.goto(ENTER_NOMS)
|
||||
@@ie.wait
|
||||
#
|
||||
# Use the method to create a nomination 6 days in the future, contract has been created to allow 4 days in the future only.
|
||||
#
|
||||
setnomination('PUW_EDEN1', [[futuredate(0),'34246.60','0','0','0','136986.40','0','0','0']])
|
||||
#
|
||||
# TRUE if does find
|
||||
#
|
||||
assert(@@ie.contains_text('Success!'), 'Renomination was not created as expected: ' +geterrormess(@@ie))
|
||||
end
|
||||
end # Test_01_FAT005
|
||||
Reference in New Issue
Block a user