LibroRecibidasSIITest.cs
1 using Microsoft.VisualStudio.TestTools.UnitTesting;
2 using Sage.ES.S50.UnitTest.Mock;
3 using Sage.ES.S50.UnitTest.Tools;
4 using Sage.ES.S50.Modelos;
6 using System;
7 using System.Collections.Generic;
8 using System.Linq;
9 using System.Text;
10 using System.Threading.Tasks;
11 using System.Web.Script.Serialization;
12 using static System.Net.Mime.MediaTypeNames;
13 using System.IO;
14 using System.Text.RegularExpressions;
15 using sage.ew.functions;
16 using System.Reflection;
17 
18 namespace Sage.ES.S50.UnitTest.Sage.ES.S50.Modelos
19 {
23  [TestClass]
24  [DeploymentItem(@"XML\", "XML")]
25  [DeploymentItem(@"Sage.ES.S50.Modelos\TXT\", @"Sage.ES.S50.Modelos\TXT")]
26 
27  public class LibroRecibidasSIITest : LibroBaseTest
28  {
39  [TestMethod]
40  [Owner(Owners.Marc_Freixes)]
41  [Priority(1)]
42  public void LibroRecibidasSII_CCR205439Test()
43  {
45  string lcLibro = "libro de recibidas del SII";
46 
47  // Obtener string con la información de las filas que dejamos definido la carpeta TXT
48  string lcNombre = System.Reflection.MethodBase.GetCurrentMethod().Name.Trim();
49 
51  // Obtener negocio del libro de emitidas
52  LibroRecibidas loLibro = ObtenerLibroRecibidas();
53 
54  // Realizamos el Load que internamente cargará los datos de los XML's que hayamos definido en la carpeta XML
55  // del proyecto Sage.ES.S50.UnitTest.Mock con el mismo nombre que este método de Test
56  bool llOk = loLibro._Load();
57 
59  // Validamos negocio del libro de recibidas
60 
61  List<string> lstColsComparar = new List<string>();
62  lstColsComparar.Add("_PeriodoFactura");
63 
64  _AssertColumnasLibro(loLibro, lcLibro, lcNombre, lstColsComparar);
65  }
66 
75  [TestMethod]
76  [Owner(Owners.JosepM_Gay)]
77  [Priority(1)]
78  public void LibroRecibidasSIIAltaNacionalTest()
79  {
81  string lcLibro = "libro de recibidas del SII";
82 
83  // Obtener string con la información de las filas que dejamos definido la carpeta TXT
84  string lcNombre = System.Reflection.MethodBase.GetCurrentMethod().Name.Trim();
85 
87  // Obtener negocio del libro de emitidas
88  LibroRecibidas loLibro = ObtenerLibroRecibidas();
89 
90  // Realizamos el Load que internamente cargará los datos de los XML's que hayamos definido en la carpeta XML
91  // del proyecto Sage.ES.S50.UnitTest.Mock con el mismo nombre que este método de Test (LibroRecibidasSIIAlta)
92  bool llOk = loLibro._Load();
93 
95  // Validamos negocio del libro de emitidas
96  _AssertInformacionLibro(loLibro, lcLibro, lcNombre);
97  }
98 
104  [TestMethod]
105  [Owner(Owners.JosepM_Gay)]
106  [Priority(1)]
107  public void LibroRecibidasSIIBajaNacionalTest()
108  {
110  string lcLibro = "libro de recibidas del SII";
111 
112  // Obtener string con la información de las filas que dejamos definido la carpeta TXT
113  string lcNombre = System.Reflection.MethodBase.GetCurrentMethod().Name.Trim();
114 
116  // Obtener negocio del libro de emitidas
117  LibroRecibidas loLibro = ObtenerLibroRecibidas();
118 
119  // Realizamos el Load que internamente cargará los datos de los XML's que hayamos definido en la carpeta XML
120  // del proyecto Sage.ES.S50.UnitTest.Mock con el mismo nombre que este método de Test (LibroRecibidasSIIAlta)
121  bool llOk = loLibro._Load();
122 
124  // Validamos negocio del libro de emitidas
125  _AssertInformacionLibro(loLibro, lcLibro, lcNombre);
126  }
127 
128 
133  private LibroRecibidas ObtenerLibroRecibidas()
134  {
135  // Cargamos el negocio de libros fiscales
137  ModeloFiscalSII loModelo = new ModeloFiscalSII(loConfig);
138 
139  // Creamos el libro de emitidas
140  LibroRecibidas loLibro = new LibroRecibidas(loModelo);
141 
142  return loLibro;
143  }
144  }
145 }
bool _Load()
Nos carga todo el modelo -> en caso de error devuelve FALSE en otro TRUE
Definition: LibroBase.cs:917
Clase ConfiguracionFiltros - las propiedades son los filtros de los modelos