summaryrefslogtreecommitdiff
path: root/sql/modules/test/Account.sql
blob: d2f1545d894a184db4478380fda8c15c0bd321bd (plain)
  1. BEGIN;
  2. \i Base.sql
  3. INSERT INTO chart (description, charttype, category, accno)
  4. VALUES ('TEST testing 1', 'A', 'A', '00001');
  5. INSERT INTO chart (description, charttype, category, accno)
  6. VALUES ('TEST testing 2', 'A', 'A', '00002');
  7. INSERT INTO chart (description, charttype, category, accno, link)
  8. VALUES ('TEST AP 1', 'A', 'L', '00003', 'AP');
  9. INSERT INTO chart (description, charttype, category, accno, link)
  10. VALUES ('TEST AP 2', 'A', 'L', '00004', 'AP');
  11. INSERT INTO chart (description, charttype, category, accno, link)
  12. VALUES ('TEST AR 1', 'A', 'A', '00005', 'AR');
  13. INSERT INTO chart (description, charttype, category, accno, link)
  14. VALUES ('TEST AR 2', 'A', 'A', '00006', 'AR');
  15. INSERT INTO chart (description, charttype, category, accno, link)
  16. VALUES ('TEST AR PAID 1', 'A', 'A', '00007', 'AR_paid');
  17. INSERT INTO chart (description, charttype, category, accno, link)
  18. VALUES ('TEST AR PAID 2', 'A', 'A', '00008', 'AR_paid1');
  19. INSERT INTO chart (description, charttype, category, accno, link)
  20. VALUES ('TEST AR PAID 3', 'A', 'A', '00009', 'IC_tax:AR_paid');
  21. INSERT INTO chart (description, charttype, category, accno, link)
  22. VALUES ('TEST AR PAID 4 INVALID', 'A', 'A', '00010', 'AR_p');
  23. INSERT INTO chart (description, charttype, category, accno, link)
  24. VALUES ('TEST AP PAID 1', 'A', 'A', '00011', 'AP_paid');
  25. INSERT INTO chart (description, charttype, category, accno, link)
  26. VALUES ('TEST AP PAID 2', 'A', 'A', '00012', 'AP_paid1');
  27. INSERT INTO chart (description, charttype, category, accno, link)
  28. VALUES ('TEST AP PAID 3', 'A', 'A', '00013', 'IC_tax:AP_paid');
  29. INSERT INTO chart (description, charttype, category, accno, link)
  30. VALUES ('TEST AP PAID 4 INVALID', 'A', 'A', '00014', 'AP_p');
  31. INSERT INTO chart (description, charttype, category, accno, link)
  32. VALUES ('TEST AP Overpayment 1', 'A', 'A', '00015', 'AP_overpayment');
  33. INSERT INTO chart (description, charttype, category, accno, link)
  34. VALUES ('TEST AP Overpayment 2', 'A', 'A', '00016', 'AP_overpayment1');
  35. INSERT INTO chart (description, charttype, category, accno, link)
  36. VALUES ('TEST AP Overpayment 3', 'A', 'A', '00017', 'IC_tax:AP_overpayment');
  37. INSERT INTO chart (description, charttype, category, accno, link)
  38. VALUES ('TEST AP Overpayment 4 INVALID', 'A', 'A', '00018', 'AP_overp');
  39. INSERT INTO chart (description, charttype, category, accno, link)
  40. VALUES ('TEST AP Overpayment 1', 'A', 'A', '00019', 'AR_overpayment');
  41. INSERT INTO chart (description, charttype, category, accno, link)
  42. VALUES ('TEST AP Overpayment 2', 'A', 'A', '00020', 'AR_overpayment1');
  43. INSERT INTO chart (description, charttype, category, accno, link)
  44. VALUES ('TEST AP Overpayment 3', 'A', 'A', '00021', 'IC_tax:AR_overpayment');
  45. INSERT INTO chart (description, charttype, category, accno, link)
  46. VALUES ('TEST AP Overpayment 4 INVALID', 'A', 'A', '00022', 'AR_overp');
  47. INSERT INTO test_result(test_name, success)
  48. VALUES ('Accounts created', currval('chart_id_seq') is not null);
  49. INSERT INTO ap (invnumber, netamount, amount) VALUES ('TEST', '0', '0');
  50. INSERT INTO acc_trans (trans_id, chart_id, amount)
  51. VALUES (currval('id')::int, currval('chart_id_seq')::int, '0');
  52. INSERT INTO test_result(test_name, success)
  53. VALUES ('Chart 1 is orphaned', account_is_orphaned((select id from chart where description = 'TEST testing 1')));
  54. INSERT INTO test_result(test_name, success)
  55. VALUES ('Chart 2 is not orphaned', account_is_orphaned(currval('chart_id_seq')::int) is false);
  56. INSERT INTO test_result(test_name, success)
  57. SELECT 'All Test Accounts Exist', count(*) = 22 FROM chart_list_all()
  58. where accno like '0%' AND description LIKE 'TEST%';
  59. INSERT INTO test_result(test_name, success)
  60. SELECT 'List AR Cash Test Accounts', count(*) = 3 FROM chart_list_cash(2)
  61. where accno like '0%' AND description LIKE 'TEST%';
  62. INSERT INTO test_result(test_name, success)
  63. SELECT 'List AP Cash Test Accounts', count(*) = 3 FROM chart_list_cash(1)
  64. where accno like '0%' AND description LIKE 'TEST%';
  65. INSERT INTO test_result(test_name, success)
  66. SELECT 'List AP Overpayment Accts', count(*) = 3 FROM chart_list_overpayment(1)
  67. where accno like '0%' AND description LIKE 'TEST%';
  68. INSERT INTO test_result(test_name, success)
  69. SELECT 'List AR Overpayment Accts', count(*) = 3 FROM chart_list_overpayment(2)
  70. where accno like '0%' AND description LIKE 'TEST%';
  71. INSERT INTO test_result(test_name, success)
  72. SELECT 'Test AP Accounts Are Found', count(*) = 2 FROM chart_get_ar_ap(1)
  73. where accno like '0%' AND description LIKE 'TEST%';
  74. INSERT INTO test_result(test_name, success)
  75. SELECT 'Test AR Accounts Are Found', count(*) = 2 FROM chart_get_ar_ap(2)
  76. where accno like '0%' AND description LIKE 'TEST%';
  77. SELECT * FROM test_result;
  78. SELECT (select count(*) from test_result where success is true)
  79. || ' tests passed and '
  80. || (select count(*) from test_result where success is not true)
  81. || ' failed' as message;
  82. \echo This currently fails 2 tests due to some confusion as to
  83. \echo account_is_orphaned is supposed to do.
  84. ROLLBACK;