Example #1
0
        public void LastBillingNumberLength()
        {
            var filenameGenerator = new FatturaElettronicaFileNameGenerator(new IdFiscaleIVA()
            {
                IdPaese = "IT", IdCodice = "0123456789"
            });

            Assert.ThrowsException <ArgumentException>(() => filenameGenerator.GetNextFileName("123456"), ErrorMessages.LastBillingNumberIsTooLong);
        }
Example #2
0
        public void ConvertIntegerToFilename2Char()
        {
            var filenameGenerator = new FatturaElettronicaFileNameGenerator(new IdFiscaleIVA()
            {
                IdPaese = "IT", IdCodice = "0123456789"
            });
            var filename = filenameGenerator.GetNextFileName(36);

            Assert.IsTrue(filename == "IT0123456789_00011.xml");
            Assert.AreEqual(37, filenameGenerator.CurrentIndex);
        }
Example #3
0
        public void ConvertStringToFilenameSigned()
        {
            var filenameGenerator = new FatturaElettronicaFileNameGenerator(new IdFiscaleIVA()
            {
                IdPaese = "IT", IdCodice = "0123456789"
            }, FatturaElettronicaFileNameExtensionType.Signed);
            var filename = filenameGenerator.GetNextFileName("0000C");

            Assert.IsTrue(filename == "IT0123456789_0000D.xml.p7m");
            Assert.AreEqual(13, filenameGenerator.CurrentIndex);
        }
        /// Ottiene e stampa un nome di file valido per fattura elettronica
        static void GetNextFileName()
        {
            // Generare il nome del file
            var fileNameGenerator = new FatturaElettronicaFileNameGenerator(
                new IdFiscaleIVA()
            {
                IdPaese = "IT", IdCodice = "0123456789"
            }
                );
            var fileName = fileNameGenerator.GetNextFileName(lastBillingNumber: 100);

            // IT0123456789_0002T.xml
            Console.WriteLine(fileName);
            // 101
            Console.WriteLine(fileNameGenerator.CurrentIndex);
        }