Changeset View
Changeset View
Standalone View
Standalone View
kmymoney/mymoney/storage/tests/mymoneydatabasemgr-test.cpp
Context not available. | |||||
26 | 26 | | |||
---|---|---|---|---|---|
27 | #include "onlinetasks/dummy/tasks/dummytask.h" | 27 | #include "onlinetasks/dummy/tasks/dummytask.h" | ||
28 | 28 | | |||
29 | #include "mymoneyenums.h" | ||||
30 | | ||||
31 | using namespace eMyMoney; | ||||
32 | | ||||
29 | QTEST_GUILESS_MAIN(MyMoneyDatabaseMgrTest) | 33 | QTEST_GUILESS_MAIN(MyMoneyDatabaseMgrTest) | ||
30 | 34 | | |||
31 | MyMoneyDatabaseMgrTest::MyMoneyDatabaseMgrTest() | 35 | MyMoneyDatabaseMgrTest::MyMoneyDatabaseMgrTest() | ||
Context not available. | |||||
516 | 520 | | |||
517 | // use different account type | 521 | // use different account type | ||
518 | MyMoneyAccount d; | 522 | MyMoneyAccount d; | ||
519 | d.setAccountType(MyMoneyAccount::CreditCard); | 523 | d.setAccountType(Account::CreditCard); | ||
520 | MyMoneyAccount f("A000001", d); | 524 | MyMoneyAccount f("A000001", d); | ||
521 | try { | 525 | try { | ||
522 | m->modifyAccount(f); | 526 | m->modifyAccount(f); | ||
Context not available. | |||||
569 | 573 | | |||
570 | // this one adds some accounts to the database | 574 | // this one adds some accounts to the database | ||
571 | MyMoneyAccount ex1; | 575 | MyMoneyAccount ex1; | ||
572 | ex1.setAccountType(MyMoneyAccount::Expense); | 576 | ex1.setAccountType(Account::Expense); | ||
573 | MyMoneyAccount ex2; | 577 | MyMoneyAccount ex2; | ||
574 | ex2.setAccountType(MyMoneyAccount::Expense); | 578 | ex2.setAccountType(Account::Expense); | ||
575 | MyMoneyAccount ex3; | 579 | MyMoneyAccount ex3; | ||
576 | ex3.setAccountType(MyMoneyAccount::Expense); | 580 | ex3.setAccountType(Account::Expense); | ||
577 | MyMoneyAccount ex4; | 581 | MyMoneyAccount ex4; | ||
578 | ex4.setAccountType(MyMoneyAccount::Expense); | 582 | ex4.setAccountType(Account::Expense); | ||
579 | MyMoneyAccount in; | 583 | MyMoneyAccount in; | ||
580 | in.setAccountType(MyMoneyAccount::Income); | 584 | in.setAccountType(Account::Income); | ||
581 | MyMoneyAccount ch; | 585 | MyMoneyAccount ch; | ||
582 | ch.setAccountType(MyMoneyAccount::Checkings); | 586 | ch.setAccountType(Account::Checkings); | ||
583 | 587 | | |||
584 | ex1.setName("Sales Tax"); | 588 | ex1.setName("Sales Tax"); | ||
585 | ex2.setName("Sales Tax 16%"); | 589 | ex2.setName("Sales Tax 16%"); | ||
Context not available. | |||||
1750 | s2.setAccountId("A000002"); | 1754 | s2.setAccountId("A000002"); | ||
1751 | t1.addSplit(s2); | 1755 | t1.addSplit(s2); | ||
1752 | MyMoneySchedule schedule("Sched-Name", | 1756 | MyMoneySchedule schedule("Sched-Name", | ||
1753 | MyMoneySchedule::TYPE_DEPOSIT, | 1757 | Schedule::Type::Deposit, | ||
1754 | MyMoneySchedule::OCCUR_DAILY, 1, | 1758 | Schedule::Occurrence::Daily, 1, | ||
1755 | MyMoneySchedule::STYPE_MANUALDEPOSIT, | 1759 | Schedule::PaymentType::ManualDeposit, | ||
1756 | QDate(), | 1760 | QDate(), | ||
1757 | QDate(), | 1761 | QDate(), | ||
1758 | true, | 1762 | true, | ||
Context not available. | |||||
1772 | 1776 | | |||
1773 | try { | 1777 | try { | ||
1774 | MyMoneySchedule schedule("Sched-Name", | 1778 | MyMoneySchedule schedule("Sched-Name", | ||
1775 | MyMoneySchedule::TYPE_DEPOSIT, | 1779 | Schedule::Type::Deposit, | ||
1776 | MyMoneySchedule::OCCUR_DAILY, 1, | 1780 | Schedule::Occurrence::Daily, 1, | ||
1777 | MyMoneySchedule::STYPE_MANUALDEPOSIT, | 1781 | Schedule::PaymentType::ManualDeposit, | ||
1778 | QDate(), | 1782 | QDate(), | ||
1779 | QDate(), | 1783 | QDate(), | ||
1780 | true, | 1784 | true, | ||
Context not available. | |||||
1795 | s2.setAccountId("Abadaccount2"); | 1799 | s2.setAccountId("Abadaccount2"); | ||
1796 | //t1.addSplit(s2); | 1800 | //t1.addSplit(s2); | ||
1797 | MyMoneySchedule schedule("Sched-Name", | 1801 | MyMoneySchedule schedule("Sched-Name", | ||
1798 | MyMoneySchedule::TYPE_DEPOSIT, | 1802 | Schedule::Type::Deposit, | ||
1799 | MyMoneySchedule::OCCUR_DAILY, 1, | 1803 | Schedule::Occurrence::Daily, 1, | ||
1800 | MyMoneySchedule::STYPE_MANUALDEPOSIT, | 1804 | Schedule::PaymentType::ManualDeposit, | ||
1801 | QDate(), | 1805 | QDate(), | ||
1802 | QDate(), | 1806 | QDate(), | ||
1803 | true, | 1807 | true, | ||
Context not available. | |||||
1916 | s2.setAccountId("A000002"); | 1920 | s2.setAccountId("A000002"); | ||
1917 | t1.addSplit(s2); | 1921 | t1.addSplit(s2); | ||
1918 | MyMoneySchedule schedule1("Schedule 1", | 1922 | MyMoneySchedule schedule1("Schedule 1", | ||
1919 | MyMoneySchedule::TYPE_BILL, | 1923 | Schedule::Type::Bill, | ||
1920 | MyMoneySchedule::OCCUR_ONCE, 1, | 1924 | Schedule::Occurrence::Once, 1, | ||
1921 | MyMoneySchedule::STYPE_DIRECTDEBIT, | 1925 | Schedule::PaymentType::DirectDebit, | ||
1922 | QDate(), | 1926 | QDate(), | ||
1923 | QDate(), | 1927 | QDate(), | ||
1924 | false, | 1928 | false, | ||
Context not available. | |||||
1934 | s4.setAccountId("A000003"); | 1938 | s4.setAccountId("A000003"); | ||
1935 | t2.addSplit(s4); | 1939 | t2.addSplit(s4); | ||
1936 | MyMoneySchedule schedule2("Schedule 2", | 1940 | MyMoneySchedule schedule2("Schedule 2", | ||
1937 | MyMoneySchedule::TYPE_DEPOSIT, | 1941 | Schedule::Type::Deposit, | ||
1938 | MyMoneySchedule::OCCUR_DAILY, 1, | 1942 | Schedule::Occurrence::Daily, 1, | ||
1939 | MyMoneySchedule::STYPE_DIRECTDEPOSIT, | 1943 | Schedule::PaymentType::DirectDeposit, | ||
1940 | QDate(), | 1944 | QDate(), | ||
1941 | QDate(), | 1945 | QDate(), | ||
1942 | false, | 1946 | false, | ||
Context not available. | |||||
1952 | s6.setAccountId("A000006"); | 1956 | s6.setAccountId("A000006"); | ||
1953 | t3.addSplit(s6); | 1957 | t3.addSplit(s6); | ||
1954 | MyMoneySchedule schedule3("Schedule 3", | 1958 | MyMoneySchedule schedule3("Schedule 3", | ||
1955 | MyMoneySchedule::TYPE_TRANSFER, | 1959 | Schedule::Type::Transfer, | ||
1956 | MyMoneySchedule::OCCUR_WEEKLY, 1, | 1960 | Schedule::Occurrence::Weekly, 1, | ||
1957 | MyMoneySchedule::STYPE_OTHER, | 1961 | Schedule::PaymentType::Other, | ||
1958 | QDate(), | 1962 | QDate(), | ||
1959 | QDate(), | 1963 | QDate(), | ||
1960 | false, | 1964 | false, | ||
Context not available. | |||||
1970 | s8.setAccountId("A000006"); | 1974 | s8.setAccountId("A000006"); | ||
1971 | t4.addSplit(s8); | 1975 | t4.addSplit(s8); | ||
1972 | MyMoneySchedule schedule4("Schedule 4", | 1976 | MyMoneySchedule schedule4("Schedule 4", | ||
1973 | MyMoneySchedule::TYPE_BILL, | 1977 | Schedule::Type::Bill, | ||
1974 | MyMoneySchedule::OCCUR_WEEKLY, 1, | 1978 | Schedule::Occurrence::Weekly, 1, | ||
1975 | MyMoneySchedule::STYPE_WRITECHEQUE, | 1979 | Schedule::PaymentType::WriteChecque, | ||
1976 | QDate(), | 1980 | QDate(), | ||
1977 | notOverdue.addDays(31), | 1981 | notOverdue.addDays(31), | ||
1978 | false, | 1982 | false, | ||
Context not available. | |||||
1996 | QVERIFY(list.count() == 4); | 2000 | QVERIFY(list.count() == 4); | ||
1997 | 2001 | | |||
1998 | // filter by type | 2002 | // filter by type | ||
1999 | list = m->scheduleList("", MyMoneySchedule::TYPE_BILL); | 2003 | list = m->scheduleList(QString(), Schedule::Type::Bill); | ||
2000 | QVERIFY(list.count() == 2); | 2004 | QVERIFY(list.count() == 2); | ||
2001 | QVERIFY(list[0].name() == "Schedule 1"); | 2005 | QVERIFY(list[0].name() == "Schedule 1"); | ||
2002 | QVERIFY(list[1].name() == "Schedule 4"); | 2006 | QVERIFY(list[1].name() == "Schedule 4"); | ||
2003 | 2007 | | |||
2004 | // filter by occurrence | 2008 | // filter by occurrence | ||
2005 | list = m->scheduleList("", MyMoneySchedule::TYPE_ANY, | 2009 | list = m->scheduleList(QString(), Schedule::Type::Any, | ||
2006 | MyMoneySchedule::OCCUR_DAILY); | 2010 | Schedule::Occurrence::Daily); | ||
2007 | QVERIFY(list.count() == 1); | 2011 | QVERIFY(list.count() == 1); | ||
2008 | QVERIFY(list[0].name() == "Schedule 2"); | 2012 | QVERIFY(list[0].name() == "Schedule 2"); | ||
2009 | 2013 | | |||
2010 | // filter by payment type | 2014 | // filter by payment type | ||
2011 | list = m->scheduleList("", MyMoneySchedule::TYPE_ANY, | 2015 | list = m->scheduleList(QString(), Schedule::Type::Any, | ||
2012 | MyMoneySchedule::OCCUR_ANY, | 2016 | Schedule::Occurrence::Any, | ||
2013 | MyMoneySchedule::STYPE_DIRECTDEPOSIT); | 2017 | Schedule::PaymentType::DirectDeposit); | ||
2014 | QVERIFY(list.count() == 1); | 2018 | QVERIFY(list.count() == 1); | ||
2015 | QVERIFY(list[0].name() == "Schedule 2"); | 2019 | QVERIFY(list[0].name() == "Schedule 2"); | ||
2016 | 2020 | | |||
Context not available. | |||||
2023 | QVERIFY(list.count() == 1); | 2027 | QVERIFY(list.count() == 1); | ||
2024 | 2028 | | |||
2025 | // filter by start date | 2029 | // filter by start date | ||
2026 | list = m->scheduleList("", MyMoneySchedule::TYPE_ANY, | 2030 | list = m->scheduleList(QString(), Schedule::Type::Any, | ||
2027 | MyMoneySchedule::OCCUR_ANY, | 2031 | Schedule::Occurrence::Any, | ||
2028 | MyMoneySchedule::STYPE_ANY, | 2032 | Schedule::PaymentType::Any, | ||
2029 | notOverdue.addDays(31)); | 2033 | notOverdue.addDays(31), | ||
2034 | QDate(), | ||||
2035 | false); | ||||
2030 | QVERIFY(list.count() == 3); | 2036 | QVERIFY(list.count() == 3); | ||
2031 | QVERIFY(list[0].name() == "Schedule 2"); | 2037 | QVERIFY(list[0].name() == "Schedule 2"); | ||
2032 | QVERIFY(list[1].name() == "Schedule 3"); | 2038 | QVERIFY(list[1].name() == "Schedule 3"); | ||
2033 | QVERIFY(list[2].name() == "Schedule 4"); | 2039 | QVERIFY(list[2].name() == "Schedule 4"); | ||
2034 | 2040 | | |||
2035 | // filter by end date | 2041 | // filter by end date | ||
2036 | list = m->scheduleList("", MyMoneySchedule::TYPE_ANY, | 2042 | list = m->scheduleList(QString(), Schedule::Type::Any, | ||
2037 | MyMoneySchedule::OCCUR_ANY, | 2043 | Schedule::Occurrence::Any, | ||
2038 | MyMoneySchedule::STYPE_ANY, | 2044 | Schedule::PaymentType::Any, | ||
2039 | QDate(), | 2045 | QDate(), | ||
2040 | notOverdue.addDays(1)); | 2046 | notOverdue.addDays(1), | ||
2047 | false); | ||||
2041 | QVERIFY(list.count() == 3); | 2048 | QVERIFY(list.count() == 3); | ||
2042 | QVERIFY(list[0].name() == "Schedule 1"); | 2049 | QVERIFY(list[0].name() == "Schedule 1"); | ||
2043 | QVERIFY(list[1].name() == "Schedule 2"); | 2050 | QVERIFY(list[1].name() == "Schedule 2"); | ||
2044 | QVERIFY(list[2].name() == "Schedule 4"); | 2051 | QVERIFY(list[2].name() == "Schedule 4"); | ||
2045 | 2052 | | |||
2046 | // filter by start and end date | 2053 | // filter by start and end date | ||
2047 | list = m->scheduleList("", MyMoneySchedule::TYPE_ANY, | 2054 | list = m->scheduleList(QString(), Schedule::Type::Any, | ||
2048 | MyMoneySchedule::OCCUR_ANY, | 2055 | Schedule::Occurrence::Any, | ||
2049 | MyMoneySchedule::STYPE_ANY, | 2056 | Schedule::PaymentType::Any, | ||
2050 | notOverdue.addDays(-1), | 2057 | notOverdue.addDays(-1), | ||
2051 | notOverdue.addDays(1)); | 2058 | notOverdue.addDays(1), | ||
2059 | false); | ||||
2052 | QVERIFY(list.count() == 2); | 2060 | QVERIFY(list.count() == 2); | ||
2053 | QVERIFY(list[0].name() == "Schedule 1"); | 2061 | QVERIFY(list[0].name() == "Schedule 1"); | ||
2054 | QVERIFY(list[1].name() == "Schedule 2"); | 2062 | QVERIFY(list[1].name() == "Schedule 2"); | ||
2055 | 2063 | | |||
2056 | // filter by overdue status | 2064 | // filter by overdue status | ||
2057 | list = m->scheduleList("", MyMoneySchedule::TYPE_ANY, | 2065 | list = m->scheduleList(QString(), Schedule::Type::Any, | ||
2058 | MyMoneySchedule::OCCUR_ANY, | 2066 | Schedule::Occurrence::Any, | ||
2059 | MyMoneySchedule::STYPE_ANY, | 2067 | Schedule::PaymentType::Any, | ||
2060 | QDate(), | 2068 | QDate(), | ||
2061 | QDate(), | 2069 | QDate(), | ||
2062 | true); | 2070 | true); | ||
Context not available. |