public void ValidateNatura() { const int max = 7; // DatiGenerali.DatiCassaPrevidenziale.Natura. FatturaElettronica.FatturaElettronicaBody.DatiGenerali.DatiCassaPrevidenziale dc; for (var i = 1; i <= max; i++) { dc = new FatturaElettronica.FatturaElettronicaBody.DatiGenerali.DatiCassaPrevidenziale(); dc.Natura = string.Format("N{0}", i.ToString()); Assert.IsFalse(dc.Error.Contains("Natura")); } dc = new FatturaElettronica.FatturaElettronicaBody.DatiGenerali.DatiCassaPrevidenziale(); dc.Natura = string.Format("N{0}", max + 1); Assert.IsTrue(dc.Error.Contains("Natura")); dc = new FatturaElettronica.FatturaElettronicaBody.DatiGenerali.DatiCassaPrevidenziale(); dc.Natura = "test"; Assert.IsTrue(dc.Error.Contains("Natura")); // DatiBeniServizi.DatiRiepilogo.Natura. FatturaElettronica.FatturaElettronicaBody.DatiBeniServizi.DatiRiepilogo dr; for (var i = 1; i <= max; i++) { dr = new FatturaElettronica.FatturaElettronicaBody.DatiBeniServizi.DatiRiepilogo(); dr.Natura = string.Format("N{0}", i.ToString()); Assert.IsTrue(dr.IsValid); } dr = new FatturaElettronica.FatturaElettronicaBody.DatiBeniServizi.DatiRiepilogo(); dr.Natura = string.Format("N{0}", max + 1); Assert.IsFalse(dr.IsValid); dr = new FatturaElettronica.FatturaElettronicaBody.DatiBeniServizi.DatiRiepilogo(); dr.Natura = "test"; Assert.IsFalse(dr.IsValid); }
public void ValidateDatiRitenutaOnDatiCassaPrevidenziale() { // Testa che #22 sia risolto // https://github.com/FatturaElettronica/FatturaElettronica.NET/issues/22 var b = new FatturaElettronica.FatturaElettronicaBody.FatturaElettronicaBody(); var cp = new FatturaElettronica.FatturaElettronicaBody.DatiGenerali.DatiCassaPrevidenziale(); b.DatiGenerali.DatiGeneraliDocumento.DatiCassaPrevidenziale.Add(cp); // Se non ci sono DatiCassaPrevidenziale con Ritenuta = "SI", รจ accettabile che DatiRitenuta non sia valorizzato. Assert.IsNull(cp.Ritenuta); Assert.IsNull(b.DatiGenerali.DatiGeneraliDocumento.DatiRitenuta.TipoRitenuta); Assert.IsTrue(b.ValidateAgainstErr00415()); // Se almeno un DatiCassaPrevidenziale ha Ritenuta = "SI", allora DatiRitenuta deve essere valorizzato. cp.Ritenuta = "SI"; Assert.IsFalse(b.ValidateAgainstErr00415()); cp.Ritenuta = null; Assert.IsTrue(b.ValidateAgainstErr00415()); }