示例#1
0
        public void Initialize()
        {
            Assert.ThrowsException <ArgumentNullException>(() => new FatturaElettronicaFileNameGenerator(null));
            Assert.ThrowsException <ArgumentException>(() => new FatturaElettronicaFileNameGenerator(new IdFiscaleIVA()),
                                                       ErrorMessages.IdFiscaleIsMissing);
            Assert.ThrowsException <ArgumentException>(
                () => new FatturaElettronicaFileNameGenerator(new IdFiscaleIVA()
            {
                IdPaese = "I"
            }),
                ErrorMessages.IdPaeseIsWrongOrMissing);
            Assert.ThrowsException <ArgumentException>(
                () => new FatturaElettronicaFileNameGenerator(new IdFiscaleIVA()
            {
                IdPaese = "IT"
            }),
                ErrorMessages.IdCodiceIsMissing);
            var filename =
                new FatturaElettronicaFileNameGenerator(new IdFiscaleIVA()
            {
                IdPaese = "IT", IdCodice = "0123456789"
            });

            Assert.IsTrue(filename != null);
        }
示例#2
0
        public void LastBillingNumberLength()
        {
            var filenameGenerator = new FatturaElettronicaFileNameGenerator(new IdFiscaleIVA()
            {
                IdPaese = "IT", IdCodice = "0123456789"
            });

            Assert.ThrowsException <ArgumentException>(() => filenameGenerator.GetNextFileName("123456"), ErrorMessages.LastBillingNumberIsTooLong);
        }
示例#3
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);
        }
示例#4
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);
        }