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); }
public void LastBillingNumberLength() { var filenameGenerator = new FatturaElettronicaFileNameGenerator(new IdFiscaleIVA() { IdPaese = "IT", IdCodice = "0123456789" }); Assert.ThrowsException <ArgumentException>(() => filenameGenerator.GetNextFileName("123456"), ErrorMessages.LastBillingNumberIsTooLong); }
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); }
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); }