namespace dk.gov.oiosi.test.unit
{
    public class TestConstants
    {
        private const string raspProfileResources = "Resources/";

        // OIOUBL
        public const string PATH_APPLICATIONRESPONSE201_XML = raspProfileResources + "Documents/Examples/OIOUBL_ApplicationResponse_v2p1.xml";

        public const string PATH_APPLICATIONRESPONSE202_XML = raspProfileResources + "Documents/Examples/OIOUBL_ApplicationResponse_v2p2.xml";
        public const string PATH_AttachedDocument202_XML = raspProfileResources + "Documents/Examples/OIOUBL_AttachedDocument_v2p2.xml";
        public const string PATH_CATALOGUE_XML = raspProfileResources + "Documents/Examples/OIOUBL_Catalogue_v2p2.xml";
        public const string PATH_CATALOGUEDELETION_XML = raspProfileResources + "Documents/Examples/OIOUBL_CatalogueDeletion_v2p2.xml";
        public const string PATH_CATALOGUEITEMSPECIFICATIONUPDATE_XML = raspProfileResources + "Documents/Examples/OIOUBL_CatalogueItemSpecificationUpdate_v2p2.xml";
        public const string PATH_CATALOGUEPRICINGUPDATE_XML = raspProfileResources + "Documents/Examples/OIOUBL_CataloguePricingUpdate_v2p2.xml";
        public const string PATH_CATALOGUEREQUEST_XML = raspProfileResources + "Documents/Examples/OIOUBL_CatalogueRequest_v2p2.xml";
        public const string PATH_CREDITNOTE_XML = raspProfileResources + "Documents/Examples/OIOUBL_CreditNote_v2p2.xml";
        public const string PATH_INVOICE_XML = raspProfileResources + "Documents/Examples/OIOUBL_Invoice_v2p2.xml";
        public const string PATH_INVOICE_XML_Invalid = raspProfileResources + "Documents/Examples_Invalid/OIOUBL_Invoice_v2p2.xml";
        public const string PATH_INVOICE07_XML = raspProfileResources + "Documents/Examples/OIOXML_Invoice_v0.7.xml";
        public const string PATH_INVOICE07_XML_Invalid = raspProfileResources + "Documents/Examples_Invalid/OIOXML_Invoice_v0.7.xml";
        public const string PATH_INVOICEWRONGELEMENT_XML = raspProfileResources + "Documents/Examples_Invalid/OIOUBL_Invoice_v2p1_WrongElement.xml";
        public const string PATH_INVOICEWRONGNAMESPACE_XML = raspProfileResources + "Documents/Examples_Invalid/OIOUBL_Invoice_v2p1_WrongNamespace.xml";
        public const string PATH_INVOICENOID_XML = raspProfileResources + "Documents/Examples_Invalid/OIOUBL_Invoice_v2p1_NoId.xml";
        public const string PATH_INVOICEN7INVALIDEANNUMBER_XML = raspProfileResources + "Documents/Examples_Invalid/OIOXML_Invoice_Invalid_EanNumber_v0.7.xml";
        public const string PATH_ORDER_XML = raspProfileResources + "Documents/Examples/OIOUBL_Order_v2p2.xml";
        public const string PATH_ORDERCANCELLATION_XML = raspProfileResources + "Documents/Examples/OIOUBL_OrderCancellation_v2p2.xml";
        public const string PATH_ORDERCHANGE_XML = raspProfileResources + "Documents/Examples/OIOUBL_OrderChange_v2p2.xml";
        public const string PATH_ORDERRESPONSE_XML = raspProfileResources + "Documents/Examples/OIOUBL_OrderResponse_v2p2.xml";
        public const string PATH_ORDERRESPONSESIMPLE_XML = raspProfileResources + "Documents/Examples/OIOUBL_OrderResponseSimple_v2p2.xml";
        public const string PATH_REMINDER_XML = raspProfileResources + "Documents/Examples/OIOUBL_Reminder_v2p2.xml";
        public const string PATH_STATEMENT_XML = raspProfileResources + "Documents/Examples/OIOUBL_Statement_v2p2.xml";
        public const string PATH_UTILITYSTATEMENT_XML = raspProfileResources + "Documents/Examples/OIOUBL_UtilityStatement_v2p2.xml";

        // PEPPOL
        public const string PATH_PEPPOL_Peppol1a_Catalogue_XML = raspProfileResources + "Documents/Examples/Peppol1a/PEPPOL_4.0_Catalogue_Valid_bii01_ver2.0.xml";

        public const string PATH_PEPPOL_Peppol1a_UseCase1_Catalogue_XML = raspProfileResources + "Documents/Examples/Peppol1a/Catalogue Use case 1.xml";
        public const string PATH_PEPPOL_Peppol1a_UseCase1_CatalogueResponse_XML = raspProfileResources + "Documents/Examples/Peppol1a/Catalogue Response use case 1 TP.xml";
        public const string PATH_PEPPOL_Peppol1a_UseCase2_Catalogue_XML = raspProfileResources + "Documents/Examples/Peppol1a/Catalogue Use case 2.xml";
        public const string PATH_PEPPOL_Peppol1a_UseCase2_CatalogueResponse_XML = raspProfileResources + "Documents/Examples/Peppol1a/Catalogue Response use case 2 TP.xml";
        public const string PATH_PEPPOL_Peppol1a_UseCase3_Catalogue_XML = raspProfileResources + "Documents/Examples/Peppol1a/Catalogue Use case 3.xml";
        public const string PATH_PEPPOL_Peppol1a_UseCase3_CatalogueResponse_XML = raspProfileResources + "Documents/Examples/Peppol1a/Catalogue Response use case 3 TP.xml";
        public const string PATH_PEPPOL_Peppol1a_UseCase4_Catalogue_XML = raspProfileResources + "Documents/Examples/Peppol1a/Catalogue Use case 4.xml";
        public const string PATH_PEPPOL_Peppol1a_UseCase4_CatalogueResponse_XML = raspProfileResources + "Documents/Examples/Peppol1a/Catalogue Response use case 4 TP.xml";
        public const string PATH_PEPPOL_Peppol1a_UseCase5_Catalogue_XML = raspProfileResources + "Documents/Examples/Peppol1a/Catalogue Use case 5.xml";
        public const string PATH_PEPPOL_Peppol1a_UseCase5_CatalogueResponse_XML = raspProfileResources + "Documents/Examples/Peppol1a/Catalogue Response use case 5 TP.xml";

        public const string PATH_PEPPOL_Peppol3a_UserCase1_Order_XML = raspProfileResources + "Documents/Examples/Peppol3a/UC1_Order.xml";
        public const string PATH_PEPPOL_Peppol3a_UserCase2_Order_XML = raspProfileResources + "Documents/Examples/Peppol3a/UC2_Order.xml";
        public const string PATH_PEPPOL_Peppol3a_UserCase3_Order_XML = raspProfileResources + "Documents/Examples/Peppol3a/UC3_Order.xml";
        public const string PATH_PEPPOL_Peppol3a_UserCase4_Order_XML = raspProfileResources + "Documents/Examples/Peppol3a/UC4_Order.xml";

        public const string PATH_PEPPOL_Peppol4a_UserCase1a_Invoice_XML = raspProfileResources + "Documents/Examples/Peppol4a/Use Case 1.a_ExampleFile_PEPPOL BIS.xml";
        public const string PATH_PEPPOL_Peppol4a_UserCase1b_Invoice_XML = raspProfileResources + "Documents/Examples/Peppol4a/Use Case 1.b_ExampleFile_PEPPOL BIS.xml";
        public const string PATH_PEPPOL_Peppol4a_UserCase2_Invoice_XML = raspProfileResources + "Documents/Examples/Peppol4a/Use Case 2_ExampleFile_PEPPOL BIS.xml";
        public const string PATH_PEPPOL_Peppol4a_UserCase3_Invoice_XML = raspProfileResources + "Documents/Examples/Peppol4a/Use Case 3_ExampleFile_PEPPOL BIS.xml";
        public const string PATH_PEPPOL_Peppol4a_UserCase4_Invoice_XML = raspProfileResources + "Documents/Examples/Peppol4a/Use Case 4_ExampleFile_PEPPOL BIS.xml";
        public const string PATH_PEPPOL_Peppol4a_UserCase5_Invoice_XML = raspProfileResources + "Documents/Examples/Peppol4a/Use Case 5_ExampleFile_PEPPOL BIS.xml";

        public const string PATH_PEPPOL_Peppol5a_UserCase1a_CreditNote_XML = raspProfileResources + "Documents/Examples/Peppol5a/Use Case 1.a_CreditNote_PEPPOL BIS.xml";
        public const string PATH_PEPPOL_Peppol5a_UserCase1b_CreditNote_XML = raspProfileResources + "Documents/Examples/Peppol5a/Use Case 1.b_CreditNote_PEPPOL BIS.xml";
        public const string PATH_PEPPOL_Peppol5a_UserCase2_CreditNote_XML = raspProfileResources + "Documents/Examples/Peppol5a/Use Case 2_CreditNote_PEPPOL BIS.xml";
        public const string PATH_PEPPOL_Peppol5a_UserCase3_CreditNote_XML = raspProfileResources + "Documents/Examples/Peppol5a/Use Case 3_CreditNote_PEPPOL BIS.xml";
        public const string PATH_PEPPOL_Peppol5a_UserCase4_CreditNote_XML = raspProfileResources + "Documents/Examples/Peppol5a/Use Case 4_CreditNote_PEPPOL BIS.xml";
        public const string PATH_PEPPOL_Peppol5a_UserCase5_CreditNote_XML = raspProfileResources + "Documents/Examples/Peppol5a/Use Case 5_CreditNote_PEPPOL BIS.xml";
        public const string PATH_PEPPOL_Peppol5a_Invocie_XML = raspProfileResources + "Documents/Examples/Peppol5a/PEPPOL_2.0_Invoice_Valid_bii05_ver2.0.xml";

        public const string PATH_PEPPOL_Peppol30a_UserCase1_DespatchAdvice_XML = raspProfileResources + "Documents/Examples/Peppol30a/UBL-DespatchAdvice-2.1BII2 openPEPPOL BIS_UseCase1.xml";
        public const string PATH_PEPPOL_Peppol30a_UserCase2_DespatchAdvice_XML = raspProfileResources + "Documents/Examples/Peppol30a/UBL-DespatchAdvice-2.1BII2 openPEPPOL BIS_UseCase2.xml";
        public const string PATH_PEPPOL_Peppol30a_UserCase3_DespatchAdvice_XML = raspProfileResources + "Documents/Examples/Peppol30a/UBL-DespatchAdvice-2.1BII2 openPEPPOL BIS_UseCase3.xml";
        public const string PATH_PEPPOL_Peppol30a_UserCase4_DespatchAdvice_XML = raspProfileResources + "Documents/Examples/Peppol30a/UBL-DespatchAdvice-2_1BII2 openPEPPOL BIS_UseCase4.xml";
        public const string PATH_PEPPOL_Peppol30a_UserCase5_DespatchAdvice_XML = raspProfileResources + "Documents/Examples/Peppol30a/UBL-DespatchAdvice-2_1BII2 openPEPPOL BIS_UseCase5.xml";

        public const string PATH_UNKNOWNTYPE_XML = raspProfileResources + "Documents/Examples_Invalid/UnknownType.xml";
        public const string PATH_NONAMESPACE_XML = raspProfileResources + "Documents/Examples_Invalid/NoNamespace.xml";

        public const string PATH_SCHEMAS20 = raspProfileResources + "Schemas/UBL v2.0/";
        public const string PATH_SCHEMAS07 = raspProfileResources + "Schemas/OIOXML v0.7/";
        public const string PATH_SCHEMAS21b = raspProfileResources + "Schemas/OIOUBL v2.1-b/";
        public const string PATH_SCHEMAS21 = raspProfileResources + "Schemas/UBL v2.1/";

        // NemKonto
        public const string PATH_NemKonto_Kvittering0 = raspProfileResources + "Documents/NemKonto/Kvittering 0.xml";
        public const string PATH_NemKonto_Kvittering1 = raspProfileResources + "Documents/NemKonto/Kvittering 1.xml";
        public const string PATH_NemKonto_Payment = raspProfileResources + "Documents/NemKonto/Payment - komplette indenlandske og udenlandske.xml";
        public const string PATH_NemKonto_Retursvar2 = raspProfileResources + "Documents/NemKonto/Retursvar 2 med ACPT.xml";
        public const string PATH_NemKonto_Retursvar5 = raspProfileResources + "Documents/NemKonto/Retursvar 5 med PART.xml";
        public const string PATH_NemKonto_Retursvar7 = raspProfileResources + "Documents/NemKonto/Retursvar 7.xml";
        public const string PATH_NemKonto_Retursvar8 = raspProfileResources + "Documents/NemKonto/Retursvar 8.xml";
        public const string PATH_NemKonto_Retursvar9 = raspProfileResources + "Documents/NemKonto/Retursvar 9.xml";

        // public const string PATH_CERTIFICATE_ORGANISATION =
        // "Resources/Certificates/CVR19343634.Expire20081121.JERNALDERBYENS VENNER - LDAP test.cer";
        public const string PATH_CERTIFICATE_EMPLOYEE = "Resources/Certificates/CVR30808460.Expire20131101.Test MOCES1 (medarbejdercertificat 1).pfx";

        public const string PASSWORD_CERTIFICATE_EMPLOYEE = "Test1234";

        //public const string PATH_CERTIFICATE_DEVICE = "Resources/Certificates/CVR30808460.Expire20131101.FOCES1.pfx";
        public const string PATH_CERTIFICATE_DEVICE = "Resources/Certificates/CVR30808460.Expire20170324.TU GENEREL FOCES2 gyldig (Funktionscertifikat).pfx";

        public const string PASSWORD_CERTIFICATE_DEVICE = "Test1234";

        ////public const string PATH_CERTIFICATE_ROOT1 = "Resources/Certificates/TDC OCES Systemtest CA II.cer";
        ////public const string PATH_CERTIFICATE_ROOT2 = "Resources/Certificates/TRUST2408 Systemtest VII Primary CA.cer";

        public const string PATH_CERTIFICATE_TEST_ROOT_OCES1 = "Resources/Certificates/TDC OCES Systemtest CA II.cer";
        public const string PATH_CERTIFICATE_TEST_ROOT_OCES2 = "Resources/Certificates/TRUST2408 Systemtest VII Primary CA.cer";
        public const string PATH_CERTIFICATE_PROD_ROOT_OCES1 = "Resources/Certificates/TDC OCES CA.cer";
        public const string PATH_CERTIFICATE_PROD_ROOT_OCES2 = "Resources/Certificates/TRUST2408 OCES Primary CA.cer";

        public const string SERIAL_CERTIFICATE_TEST_ROOT_OCES1 = "403617fc";
        public const string SERIAL_CERTIFICATE_TEST_ROOT_OCES2 = "4b ea 6e 94";
        public const string SERIAL_CERTIFICATE_PROD_ROOT_OCES1 = "3E48BDC4";
        public const string SERIAL_CERTIFICATE_PROD_ROOT_OCES2 = "4b 8e 60 03";

        public const string PATH_INVOICE_XML_IDENTIFIER_EAN = raspProfileResources + "Documents/Examples/OIOUBL_Invoice_identifier_ean_v2p1.xml";
        public const string PATH_INVOICE_XML_IDENTIFIER_OVT = raspProfileResources + "Documents/Examples/OIOUBL_Invoice_identifier_ovt_v2p1.xml";
        public const string PATH_INVOICE_XML_IDENTIFIER_CVR = raspProfileResources + "Documents/Examples/OIOUBL_Invoice_identifier_cvr_v2p1.xml";
        public const string PATH_INVOICE_XML_IDENTIFIER_P = raspProfileResources + "Documents/Examples/OIOUBL_Invoice_identifier_p_v2p1.xml";
        public const string PATH_INVOICE_XML_IDENTIFIER_SE = raspProfileResources + "Documents/Examples/OIOUBL_Invoice_identifier_se_v2p1.xml";
        public const string PATH_INVOICE_XML_IDENTIFIER_VANS = raspProfileResources + "Documents/Examples/OIOUBL_Invoice_identifier_vans_v2p1.xml";
        public const string PATH_INVOICE_XML_IDENTIFIER_IBAN = raspProfileResources + "Documents/Examples/OIOUBL_Invoice_identifier_iban_v2p1.xml";
        public const string PATH_INVOICE_XML_IDENTIFIER_DUNS = raspProfileResources + "Documents/Examples/OIOUBL_Invoice_identifier_duns_v2p1.xml";

        public const string ITST_CERTIFICATE_SUBJECT = "CN=NemHandel Test 2 + SERIALNUMBER=CVR:26769388-DID:00000002, O=IT- og Telestyrelsen // CVR:26769388, C=DK";

        public const string TESTEAN = "5798009811578";
        public const string EAN = "ean";
    }
}