FatturaElettronica / FatturaElettronica.NET

Fattura Elettronica per le aziende e la Pubblica Amministrazione Italiana
https://fatturaelettronicaopensource.org
Other
189 stars 65 forks source link

Test mancanti per Semplificata.Validators.DatiGeneraliValidator #202

Closed nicolaiarocci closed 4 years ago

nicolaiarocci commented 5 years ago

a una veloce occhiata direi che mancano anche i test dei validatori utilizzati:

nicolaiarocci commented 5 years ago

@tanogae riesci a darci una occhiata?

dimdar74 commented 5 years ago

La fattura semplice viene validata anche mettendo un tipo documento della fattura ordinaria. Per risolvere il problema ho:

Aggiunto in Tabelle la sottodirectory Semplificata. Ho creato la classe TipoDocumento:

namespace FatturaElettronica.Tabelle.Semplificata {    public class TipoDocumento : Tabella    {        public override Tabella[] List        {            get            {                return new Tabella[]                {                    new TipoDocumento { Codice = "TD07", Nome = "fattura semplificata" },                    new TipoDocumento { Codice = "TD08", Nome = "nota di credito semplificata" },                    new TipoDocumento { Codice = "TD09", Nome = "nota di debito semplificata" }                };            }        }    } }

Ho commentato i tipi documento semplificati della classe namespace FatturaElettronica.Tabelle.TipoDocumento

namespace FatturaElettronica.Tabelle {    public class TipoDocumento : Tabella    {        public override Tabella[] List        {            get            {                return new Tabella[]                {                    new TipoDocumento { Codice = "TD01", Nome = "fattura" },                    new TipoDocumento { Codice = "TD02", Nome = "acconto/anticipo su fattura" },                    new TipoDocumento { Codice = "TD03", Nome = "acconto/anticipo su parcella" },                    new TipoDocumento { Codice = "TD04", Nome = "nota di credito" },                    new TipoDocumento { Codice = "TD05", Nome = "nota di debito" },                    new TipoDocumento { Codice = "TD06", Nome = "parcella" },                    //new TipoDocumento { Codice = "TD07", Nome = "fattura semplificata" },                    //new TipoDocumento { Codice = "TD08", Nome = "nota di credito semplificata" },                    //new TipoDocumento { Codice = "TD09", Nome = "nota di debito semplificata" },                    new TipoDocumento { Codice = "TD20", Nome = "autofattura" }                };            }        }    } } E infine ho modificato il validator di TipoDocumento in FatturaElettronica.Validators.Semplificata.DatiGeneraliDocumentoValidator RuleFor(x => x.TipoDocumento) .NotEmpty() .SetValidator(new IsValidValidator<Tabelle.Semplificata.TipoDocumento>());

Stesso discorso per la Natura, ho creato

namespace FatturaElettronica.Tabelle.Semplificata {    public class Natura : Tabella    {        public override Tabella[] List        {            get            {                return new Tabella[] {                    new Natura { Codice = "N1", Nome = "escluse ex art. 15" },                    new Natura { Codice = "N2", Nome = "non soggette" },                    new Natura { Codice = "N3", Nome = "non imponibili" },                    new Natura { Codice = "N4", Nome = "esenti" },                    new Natura { Codice = "N5", Nome = "regime del margine / IVA non esposta in fattura" }                };            }        }    } }

E ho modificato il validator di DatiBeniServiziValidator in FatturaElettronica.Validators.Semplificata.DatiBeniServiziValidator sostituendo using FatturaElettronica.Tabelle con using FatturaElettronica.Tabelle.Semplificata;

nicolaiarocci commented 5 years ago

@dimdar74 ho aperto nuovo ticket, si tratta di problema diverso da quello discusso in questo thread.