////////////////// // 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); }