Changeset View
Changeset View
Standalone View
Standalone View
kmymoney/mymoney/storage/tests/mymoneyseqaccessmgr-test.cpp
Context not available. | |||||
24 | 24 | | |||
---|---|---|---|---|---|
25 | #include "onlinetasks/dummy/tasks/dummytask.h" | 25 | #include "onlinetasks/dummy/tasks/dummytask.h" | ||
26 | 26 | | |||
27 | #include "mymoneyenums.h" | ||||
28 | | ||||
29 | using namespace eMyMoney; | ||||
30 | | ||||
27 | QTEST_GUILESS_MAIN(MyMoneySeqAccessMgrTest) | 31 | QTEST_GUILESS_MAIN(MyMoneySeqAccessMgrTest) | ||
28 | 32 | | |||
29 | void MyMoneySeqAccessMgrTest::init() | 33 | void MyMoneySeqAccessMgrTest::init() | ||
Context not available. | |||||
380 | 384 | | |||
381 | // use different account type | 385 | // use different account type | ||
382 | MyMoneyAccount d; | 386 | MyMoneyAccount d; | ||
383 | d.setAccountType(MyMoneyAccount::CreditCard); | 387 | d.setAccountType(Account::CreditCard); | ||
384 | MyMoneyAccount f("A000001", d); | 388 | MyMoneyAccount f("A000001", d); | ||
385 | try { | 389 | try { | ||
386 | m->modifyAccount(f); | 390 | m->modifyAccount(f); | ||
Context not available. | |||||
429 | { | 433 | { | ||
430 | // this one adds some accounts to the database | 434 | // this one adds some accounts to the database | ||
431 | MyMoneyAccount ex1; | 435 | MyMoneyAccount ex1; | ||
432 | ex1.setAccountType(MyMoneyAccount::Expense); | 436 | ex1.setAccountType(Account::Expense); | ||
433 | MyMoneyAccount ex2; | 437 | MyMoneyAccount ex2; | ||
434 | ex2.setAccountType(MyMoneyAccount::Expense); | 438 | ex2.setAccountType(Account::Expense); | ||
435 | MyMoneyAccount ex3; | 439 | MyMoneyAccount ex3; | ||
436 | ex3.setAccountType(MyMoneyAccount::Expense); | 440 | ex3.setAccountType(Account::Expense); | ||
437 | MyMoneyAccount ex4; | 441 | MyMoneyAccount ex4; | ||
438 | ex4.setAccountType(MyMoneyAccount::Expense); | 442 | ex4.setAccountType(Account::Expense); | ||
439 | MyMoneyAccount in; | 443 | MyMoneyAccount in; | ||
440 | in.setAccountType(MyMoneyAccount::Income); | 444 | in.setAccountType(Account::Income); | ||
441 | MyMoneyAccount ch; | 445 | MyMoneyAccount ch; | ||
442 | ch.setAccountType(MyMoneyAccount::Checkings); | 446 | ch.setAccountType(Account::Checkings); | ||
443 | 447 | | |||
444 | ex1.setName("Sales Tax"); | 448 | ex1.setName("Sales Tax"); | ||
445 | ex2.setName("Sales Tax 16%"); | 449 | ex2.setName("Sales Tax 16%"); | ||
Context not available. | |||||
1276 | s2.setAccountId("A000002"); | 1280 | s2.setAccountId("A000002"); | ||
1277 | t1.addSplit(s2); | 1281 | t1.addSplit(s2); | ||
1278 | MyMoneySchedule schedule("Sched-Name", | 1282 | MyMoneySchedule schedule("Sched-Name", | ||
1279 | MyMoneySchedule::TYPE_DEPOSIT, | 1283 | Schedule::Type::Deposit, | ||
1280 | MyMoneySchedule::OCCUR_DAILY, 1, | 1284 | Schedule::Occurrence::Daily, 1, | ||
1281 | MyMoneySchedule::STYPE_MANUALDEPOSIT, | 1285 | Schedule::PaymentType::ManualDeposit, | ||
1282 | QDate(), | 1286 | QDate(), | ||
1283 | QDate(), | 1287 | QDate(), | ||
1284 | true, | 1288 | true, | ||
Context not available. | |||||
1297 | 1301 | | |||
1298 | try { | 1302 | try { | ||
1299 | MyMoneySchedule schedule("Sched-Name", | 1303 | MyMoneySchedule schedule("Sched-Name", | ||
1300 | MyMoneySchedule::TYPE_DEPOSIT, | 1304 | Schedule::Type::Deposit, | ||
1301 | MyMoneySchedule::OCCUR_DAILY, 1, | 1305 | Schedule::Occurrence::Daily, 1, | ||
1302 | MyMoneySchedule::STYPE_MANUALDEPOSIT, | 1306 | Schedule::PaymentType::ManualDeposit, | ||
1303 | QDate(), | 1307 | QDate(), | ||
1304 | QDate(), | 1308 | QDate(), | ||
1305 | true, | 1309 | true, | ||
Context not available. | |||||
1397 | s2.setAccountId("A000002"); | 1401 | s2.setAccountId("A000002"); | ||
1398 | t1.addSplit(s2); | 1402 | t1.addSplit(s2); | ||
1399 | MyMoneySchedule schedule1("Schedule 1", | 1403 | MyMoneySchedule schedule1("Schedule 1", | ||
1400 | MyMoneySchedule::TYPE_BILL, | 1404 | Schedule::Type::Bill, | ||
1401 | MyMoneySchedule::OCCUR_ONCE, 1, | 1405 | Schedule::Occurrence::Once, 1, | ||
1402 | MyMoneySchedule::STYPE_DIRECTDEBIT, | 1406 | Schedule::PaymentType::DirectDebit, | ||
1403 | QDate(), | 1407 | QDate(), | ||
1404 | QDate(), | 1408 | QDate(), | ||
1405 | false, | 1409 | false, | ||
Context not available. | |||||
1415 | s4.setAccountId("A000003"); | 1419 | s4.setAccountId("A000003"); | ||
1416 | t2.addSplit(s4); | 1420 | t2.addSplit(s4); | ||
1417 | MyMoneySchedule schedule2("Schedule 2", | 1421 | MyMoneySchedule schedule2("Schedule 2", | ||
1418 | MyMoneySchedule::TYPE_DEPOSIT, | 1422 | Schedule::Type::Deposit, | ||
1419 | MyMoneySchedule::OCCUR_DAILY, 1, | 1423 | Schedule::Occurrence::Daily, 1, | ||
1420 | MyMoneySchedule::STYPE_DIRECTDEPOSIT, | 1424 | Schedule::PaymentType::DirectDeposit, | ||
1421 | QDate(), | 1425 | QDate(), | ||
1422 | QDate(), | 1426 | QDate(), | ||
1423 | false, | 1427 | false, | ||
Context not available. | |||||
1433 | s6.setAccountId("A000006"); | 1437 | s6.setAccountId("A000006"); | ||
1434 | t3.addSplit(s6); | 1438 | t3.addSplit(s6); | ||
1435 | MyMoneySchedule schedule3("Schedule 3", | 1439 | MyMoneySchedule schedule3("Schedule 3", | ||
1436 | MyMoneySchedule::TYPE_TRANSFER, | 1440 | Schedule::Type::Transfer, | ||
1437 | MyMoneySchedule::OCCUR_WEEKLY, 1, | 1441 | Schedule::Occurrence::Weekly, 1, | ||
1438 | MyMoneySchedule::STYPE_OTHER, | 1442 | Schedule::PaymentType::Other, | ||
1439 | QDate(), | 1443 | QDate(), | ||
1440 | QDate(), | 1444 | QDate(), | ||
1441 | false, | 1445 | false, | ||
Context not available. | |||||
1451 | s8.setAccountId("A000006"); | 1455 | s8.setAccountId("A000006"); | ||
1452 | t4.addSplit(s8); | 1456 | t4.addSplit(s8); | ||
1453 | MyMoneySchedule schedule4("Schedule 4", | 1457 | MyMoneySchedule schedule4("Schedule 4", | ||
1454 | MyMoneySchedule::TYPE_BILL, | 1458 | Schedule::Type::Bill, | ||
1455 | MyMoneySchedule::OCCUR_WEEKLY, 1, | 1459 | Schedule::Occurrence::Weekly, 1, | ||
1456 | MyMoneySchedule::STYPE_WRITECHEQUE, | 1460 | Schedule::PaymentType::WriteChecque, | ||
1457 | QDate(), | 1461 | QDate(), | ||
1458 | notOverdue.addDays(31), | 1462 | notOverdue.addDays(31), | ||
1459 | false, | 1463 | false, | ||
Context not available. | |||||
1478 | QCOMPARE(list.count(), 4); | 1482 | QCOMPARE(list.count(), 4); | ||
1479 | 1483 | | |||
1480 | // filter by type | 1484 | // filter by type | ||
1481 | list = m->scheduleList("", MyMoneySchedule::TYPE_BILL); | 1485 | list = m->scheduleList("", Schedule::Type::Bill); | ||
1482 | QCOMPARE(list.count(), 2); | 1486 | QCOMPARE(list.count(), 2); | ||
1483 | QCOMPARE(list[0].name(), QLatin1String("Schedule 1")); | 1487 | QCOMPARE(list[0].name(), QLatin1String("Schedule 1")); | ||
1484 | QCOMPARE(list[1].name(), QLatin1String("Schedule 4")); | 1488 | QCOMPARE(list[1].name(), QLatin1String("Schedule 4")); | ||
1485 | 1489 | | |||
1486 | // filter by occurrence | 1490 | // filter by occurrence | ||
1487 | list = m->scheduleList("", MyMoneySchedule::TYPE_ANY, | 1491 | list = m->scheduleList("", Schedule::Type::Any, | ||
1488 | MyMoneySchedule::OCCUR_DAILY); | 1492 | Schedule::Occurrence::Daily); | ||
1489 | QCOMPARE(list.count(), 1); | 1493 | QCOMPARE(list.count(), 1); | ||
1490 | QCOMPARE(list[0].name(), QLatin1String("Schedule 2")); | 1494 | QCOMPARE(list[0].name(), QLatin1String("Schedule 2")); | ||
1491 | 1495 | | |||
1492 | // filter by payment type | 1496 | // filter by payment type | ||
1493 | list = m->scheduleList("", MyMoneySchedule::TYPE_ANY, | 1497 | list = m->scheduleList("", Schedule::Type::Any, | ||
1494 | MyMoneySchedule::OCCUR_ANY, | 1498 | Schedule::Occurrence::Any, | ||
1495 | MyMoneySchedule::STYPE_DIRECTDEPOSIT); | 1499 | Schedule::PaymentType::DirectDeposit); | ||
1496 | QCOMPARE(list.count(), 1); | 1500 | QCOMPARE(list.count(), 1); | ||
1497 | QCOMPARE(list[0].name(), QLatin1String("Schedule 2")); | 1501 | QCOMPARE(list[0].name(), QLatin1String("Schedule 2")); | ||
1498 | 1502 | | |||
Context not available. | |||||
1505 | QCOMPARE(list.count(), 1); | 1509 | QCOMPARE(list.count(), 1); | ||
1506 | 1510 | | |||
1507 | // filter by start date | 1511 | // filter by start date | ||
1508 | list = m->scheduleList("", MyMoneySchedule::TYPE_ANY, | 1512 | list = m->scheduleList("", Schedule::Type::Any, | ||
1509 | MyMoneySchedule::OCCUR_ANY, | 1513 | Schedule::Occurrence::Any, | ||
1510 | MyMoneySchedule::STYPE_ANY, | 1514 | Schedule::PaymentType::Any, | ||
1511 | notOverdue.addDays(31)); | 1515 | notOverdue.addDays(31)); | ||
1512 | QCOMPARE(list.count(), 3); | 1516 | QCOMPARE(list.count(), 3); | ||
1513 | QCOMPARE(list[0].name(), QLatin1String("Schedule 2")); | 1517 | QCOMPARE(list[0].name(), QLatin1String("Schedule 2")); | ||
Context not available. | |||||
1515 | QCOMPARE(list[2].name(), QLatin1String("Schedule 4")); | 1519 | QCOMPARE(list[2].name(), QLatin1String("Schedule 4")); | ||
1516 | 1520 | | |||
1517 | // filter by end date | 1521 | // filter by end date | ||
1518 | list = m->scheduleList("", MyMoneySchedule::TYPE_ANY, | 1522 | list = m->scheduleList("", Schedule::Type::Any, | ||
1519 | MyMoneySchedule::OCCUR_ANY, | 1523 | Schedule::Occurrence::Any, | ||
1520 | MyMoneySchedule::STYPE_ANY, | 1524 | Schedule::PaymentType::Any, | ||
1521 | QDate(), | 1525 | QDate(), | ||
1522 | notOverdue.addDays(1)); | 1526 | notOverdue.addDays(1)); | ||
1523 | QCOMPARE(list.count(), 3); | 1527 | QCOMPARE(list.count(), 3); | ||
Context not available. | |||||
1526 | QCOMPARE(list[2].name(), QLatin1String("Schedule 4")); | 1530 | QCOMPARE(list[2].name(), QLatin1String("Schedule 4")); | ||
1527 | 1531 | | |||
1528 | // filter by start and end date | 1532 | // filter by start and end date | ||
1529 | list = m->scheduleList("", MyMoneySchedule::TYPE_ANY, | 1533 | list = m->scheduleList("", Schedule::Type::Any, | ||
1530 | MyMoneySchedule::OCCUR_ANY, | 1534 | Schedule::Occurrence::Any, | ||
1531 | MyMoneySchedule::STYPE_ANY, | 1535 | Schedule::PaymentType::Any, | ||
1532 | notOverdue.addDays(-1), | 1536 | notOverdue.addDays(-1), | ||
1533 | notOverdue.addDays(1)); | 1537 | notOverdue.addDays(1)); | ||
1534 | QCOMPARE(list.count(), 2); | 1538 | QCOMPARE(list.count(), 2); | ||
Context not available. | |||||
1536 | QCOMPARE(list[1].name(), QLatin1String("Schedule 2")); | 1540 | QCOMPARE(list[1].name(), QLatin1String("Schedule 2")); | ||
1537 | 1541 | | |||
1538 | // filter by overdue status | 1542 | // filter by overdue status | ||
1539 | list = m->scheduleList("", MyMoneySchedule::TYPE_ANY, | 1543 | list = m->scheduleList("", Schedule::Type::Any, | ||
1540 | MyMoneySchedule::OCCUR_ANY, | 1544 | Schedule::Occurrence::Any, | ||
1541 | MyMoneySchedule::STYPE_ANY, | 1545 | Schedule::PaymentType::Any, | ||
1542 | QDate(), | 1546 | QDate(), | ||
1543 | QDate(), | 1547 | QDate(), | ||
1544 | true); | 1548 | true); | ||
Context not available. |