Sha256: 87dfa951bb3da0ef16e6a40bbee2914755e4b3a9a9627bddb223a11f764ac320
Contents?: true
Size: 1.05 KB
Versions: 1
Compression:
Stored size: 1.05 KB
Contents
# load 'award_bonus' procedure into the database require 'award_bonus' describe "Award bonus" do include EmployeeFactory [ [1000, 1234.55, 0.10, 1123.46], [nil, 1234.56, 0.10, 123.46], [1000, 1234.54, 0.10, 1123.45] ].each do |salary, sales_amt, commission_pct, result| it "should calculate base salary #{salary.inspect} + sales amount #{sales_amt} * commission percentage #{commission_pct} = salary #{result.inspect}" do employee = create_employee( :commission_pct => commission_pct, :salary => salary ) plsql.award_bonus(employee[:employee_id], sales_amt) expect(get_employee(employee[:employee_id])[:salary]).to eq result end end it "should raise ORA-06510 exception if commission percentage is missing" do salary, sales_amt, commission_pct = 1000, 1234.55, NULL employee = create_employee( :commission_pct => commission_pct, :salary => salary ) expect { plsql.award_bonus(employee[:employee_id], sales_amt) }.to raise_error(/ORA-06510/) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-plsql-spec-0.5.0 | examples/spec/award_bonus_spec.rb |