////////////////// // Netherlands ////////////////// TEST _peppol_write_nl2nl_b2b(void) { administration_writer::create(); administration::create_default(test_file_path); invoice inv = administration::invoice_create_empty(); inv.supplier = _create_nl_business(); inv.customer = _create_nl_business(); inv.is_outgoing = 1; inv.status = invoice_status::INVOICE_CONCEPT; inv.issued_at = time(NULL); inv.delivered_at = inv.issued_at; inv.expires_at = inv.issued_at + 1000; administration::billing_item_add_to_invoice(&inv, _create_bi1(&inv)); administration::billing_item_add_to_invoice(&inv, _create_bi2(&inv)); ASSERT_EQ(administration::invoice_add(&inv), A_ERR_SUCCESS); if (_test_peppol_file(inv.id)) { PASS(); } else { FAIL(); } } TEST _peppol_write_nl2nl_b2c(void) { administration_writer::create(); administration::create_default(test_file_path); invoice inv = administration::invoice_create_empty(); inv.supplier = _create_nl_business(); inv.customer = _create_nl_consumer(); inv.is_outgoing = 1; inv.status = invoice_status::INVOICE_CONCEPT; inv.issued_at = time(NULL); inv.delivered_at = inv.issued_at; inv.expires_at = inv.issued_at + 1000; administration::billing_item_add_to_invoice(&inv, _create_bi1(&inv)); administration::billing_item_add_to_invoice(&inv, _create_bi2(&inv)); ASSERT_EQ(administration::invoice_add(&inv), A_ERR_SUCCESS); if (_test_peppol_file(inv.id)) { PASS(); } else { FAIL(); } } SUITE(peppol_write) { RUN_TEST(_peppol_write_nl2nl_b2b); RUN_TEST(_peppol_write_nl2nl_b2c); }