Esempio n. 1
0
        public void VoidedFailedValidatorTest()
        {
            var voided = new VoidedHeader
            {
                TipoDocumentoIdentidadEmisor = TipoDocumentoIdentidad.RegistroUnicoContribuyentes,
                RucEmisor               = "20600995805",
                FechaEmision            = DateTime.Now.Subtract(TimeSpan.FromDays(2)),
                NombreRazonSocialEmisor = "ABLIMATEX EXPORT SAC",
                NombreComercialEmisor   = "C-ABLIMATEX EXPORT SAC",
                CorrelativoArchivo      = "01",
                DetallesDocumento       = new List <VoidedDetail>
                {
                    new VoidedDetail {
                        TipoDocumento        = TipoDocumentoElectronico.Factura,
                        SerieDocumento       = "G001",
                        CorrelativoDocumento = "14567889",
                        Motivo = "ERROR EN SISTEMA",
                    },
                    new VoidedDetail {
                        TipoDocumento        = TipoDocumentoElectronico.Factura,
                        SerieDocumento       = "F001",
                        CorrelativoDocumento = "15",
                        Motivo = "CANCELACION"
                    }
                }
            };
            IValidator validator = new VoidedValidator();
            var        result    = validator.Validate(voided);

            Assert.IsFalse(result.IsValid);

            Trace.WriteLine(string.Join(Environment.NewLine, result.Errors.Select(r => r.ErrorMessage)));
        }
Esempio n. 2
0
        public void VoidedValidatorTest()
        {
            var voided = new VoidedHeader
            {
                TipoDocumentoIdentidadEmisor = TipoDocumentoIdentidad.RegistroUnicoContribuyentes,
                RucEmisor               = "20600995805",
                FechaEmision            = DateTime.Now.Subtract(TimeSpan.FromDays(2)),
                NombreRazonSocialEmisor = "ABLIMATEX EXPORT SAC",
                NombreComercialEmisor   = "C-ABLIMATEX EXPORT SAC",
                CorrelativoArchivo      = "01",
                DetallesDocumento       = new List <VoidedDetail>
                {
                    new VoidedDetail {
                        TipoDocumento        = TipoDocumentoElectronico.Factura,
                        SerieDocumento       = "F001",
                        CorrelativoDocumento = "1",
                        Motivo = "ERROR EN SISTEMA",
                    },
                    new VoidedDetail {
                        TipoDocumento        = TipoDocumentoElectronico.Factura,
                        SerieDocumento       = "F001",
                        CorrelativoDocumento = "15",
                        Motivo = "CANCELACION"
                    }
                }
            };
            var validator = new VoidedValidator();
            var result    = validator.Validate(voided);

            Assert.IsTrue(result.IsValid);
        }