LibroEmitidasSIITest.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 LibroEmitidasSIITest : LibroBaseTest
28  {
34  [TestMethod]
35  [Owner(Owners.Marc_Freixes)]
36  [Priority(1)]
37  public void LibroEmitidasSIIAltaNacionalSujeta21Test()
38  {
40  string lcLibro = "libro de emitidas del SII";
41 
42  // Obtener string con la información de las filas que dejamos definido la carpeta TXT
43  string lcNombre = System.Reflection.MethodBase.GetCurrentMethod().Name.Trim();
44 
46  // Obtener negocio del libro de emitidas
47  LibroEmitidas loLibro = ObtenerLibroEmitidas();
48 
49  // Realizamos el Load que internamente cargará los datos de los XML's que hayamos definido en la carpeta XML
50  // del proyecto Sage.ES.S50.UnitTest.Mock con el mismo nombre que este método de Test (LibroEmitidasSIIAltaNacionalSujeta21Test)
51  bool llOk = loLibro._Load();
52 
54  // Validamos negocio del libro de emitidas
55  _AssertInformacionLibro(loLibro, lcLibro, lcNombre);
56  }
57 
61  [TestMethod]
62  [Owner(Owners.Marc_Freixes)]
63  [Priority(1)]
64  public void LibroEmitidasSIIAltaNacionalConfModIVANoDeduTest()
65  {
67  string lcLibro = "libro de emitidas del SII";
68 
69  // Obtener string con la información de las filas que dejamos definido la carpeta TXT
70  string lcNombre = System.Reflection.MethodBase.GetCurrentMethod().Name.Trim();
71 
73  // Obtener negocio del libro de emitidas
74  LibroEmitidas loLibro = ObtenerLibroEmitidas();
75 
76  // Realizamos el Load que internamente cargará los datos de los XML's que hayamos definido en la carpeta XML
77  // del proyecto Sage.ES.S50.UnitTest.Mock con el mismo nombre que este método de Test (LibroEmitidasSIIAltaNacionalConfModIVANoDeduTest)
78  bool llOk = loLibro._Load();
79 
81  // Validamos negocio del libro de emitidas
82  _AssertInformacionLibro(loLibro, lcLibro, lcNombre);
83  }
84 
89  [TestMethod]
90  [Owner(Owners.Marc_Freixes)]
91  [Priority(1)]
92  public void LibroEmitidasSIIAltaNacionalSujetaNoExentaPeso100Test()
93  {
95  string lcLibro = "libro de emitidas del SII";
96 
97  // Obtener string con la información de las filas que dejamos definido la carpeta TXT
98  string lcNombre = MethodBase.GetCurrentMethod().Name.Trim();
99 
101  // Obtener negocio del libro de emitidas
102  LibroEmitidas loLibro = ObtenerLibroEmitidas();
103 
104  // Realizamos el Load que internamente cargará los datos de los XML's que hayamos definido en la carpeta XML
105  // del proyecto Sage.ES.S50.UnitTest.Mock con el mismo nombre que este método de Test (LibroEmitidasSIIAltaNacionalSujetaNoExentaPeso100Test)
106  bool llOk = loLibro._Load();
107 
109  // Validamos negocio del libro de emitidas
110  _AssertInformacionLibro(loLibro, lcLibro, lcNombre);
111  }
112 
117  [TestMethod]
118  [Owner(Owners.JoseA_Sevillano)]
119  [Priority(1)]
120  public void LibroEmitidasSIIExtracomunitariaNoSujetaTest()
121  {
123  string lcLibro = "libro de emitidas del SII";
124 
125  // Obtener string con la información de las filas que dejamos definido la carpeta TXT
126  string lcNombre = MethodBase.GetCurrentMethod().Name.Trim();
127 
129  // Obtener negocio del libro de emitidas
130  LibroEmitidas loLibro = ObtenerLibroEmitidas();
131 
132  // Realizamos el Load que internamente cargará los datos de los XML's que hayamos definido en la carpeta XML
133  // del proyecto Sage.ES.S50.UnitTest.Mock con el mismo nombre que este método de Test (LibroEmitidasSIIAltaNacionalConfModIVANoDeduTest)
134  bool llOk = loLibro._Load();
135 
137  // Validamos negocio del libro de emitidas
138  _AssertInformacionLibro(loLibro, lcLibro, lcNombre);
139  }
140 
145  [TestMethod]
146  [Owner(Owners.JoseA_Sevillano)]
147  [Priority(1)]
148  public void LibroEmitidasSIIExtracomunitariaSujetaExentaIGICRECMTest()
149  {
151  string lcLibro = "libro de emitidas del SII";
152 
153  // Obtener string con la información de las filas que dejamos definido la carpeta TXT
154  string lcNombre = MethodBase.GetCurrentMethod().Name.Trim();
155 
157  // Obtener negocio del libro de emitidas
158  LibroEmitidas loLibro = ObtenerLibroEmitidas();
159 
160  // Realizamos el Load que internamente cargará los datos de los XML's que hayamos definido en la carpeta XML
161  // del proyecto Sage.ES.S50.UnitTest.Mock con el mismo nombre que este método de Test (LibroEmitidasSIIExtracomunitariaSujetaExentaIGICRECMTest)
162  bool llOk = loLibro._Load();
163 
165  // Validamos negocio del libro de emitidas
166  _AssertInformacionLibro(loLibro, lcLibro, lcNombre);
167  }
168 
169 
174  [TestMethod]
175  [Owner(Owners.Marc_Freixes)]
176  [Priority(1)]
177  public void LibroEmitidasSIIExtracomunitariaSujetaExentaPeso80Test()
178  {
180  string lcLibro = "libro de emitidas del SII";
181 
182  // Obtener string con la información de las filas que dejamos definido la carpeta TXT
183  string lcNombre = MethodBase.GetCurrentMethod().Name.Trim();
184 
186  // Obtener negocio del libro de emitidas
187  LibroEmitidas loLibro = ObtenerLibroEmitidas();
188 
189  // Realizamos el Load que internamente cargará los datos de los XML's que hayamos definido en la carpeta XML
190  // del proyecto Sage.ES.S50.UnitTest.Mock con el mismo nombre que este método de Test (LibroEmitidasSIIExtracomunitariaSujetaExentaPeso80Test)
191  bool llOk = loLibro._Load();
192 
194  // Validamos negocio del libro de emitidas
195  _AssertInformacionLibro(loLibro, lcLibro, lcNombre);
196  }
197 
198 
209  [TestMethod]
210  [Owner(Owners.JosepM_Gay)]
211  [Priority(1)]
212  public void LibroEmitidasSIIAltaComunitariaIvaNoSujetoTest()
213  {
215  string lcLibro = "libro de emitidas del SII";
216 
217  // Obtener string con la información de las filas que dejamos definido la carpeta TXT
218  string lcNombre = MethodBase.GetCurrentMethod().Name.Trim();
219 
221  // Obtener negocio del libro de emitidas
222  LibroEmitidas loLibro = ObtenerLibroEmitidas();
223 
224  // Realizamos el Load que internamente cargará los datos de los XML's que hayamos definido en la carpeta XML
225  // del proyecto Sage.ES.S50.UnitTest.Mock con el mismo nombre que este método de Test (LibroEmitidasSIIAltaComunitariaIvaNoSujetoTest)
226  bool llOk = loLibro._Load();
227 
229  // Validamos negocio del libro de emitidas
230  _AssertInformacionLibro(loLibro, lcLibro, lcNombre);
231  }
232 
243  [TestMethod]
244  [Owner(Owners.Diego_Martinez)]
245  [Priority(1)]
246  public void LibroEmitidasSIIAltaExtracomunitariaSujetaExentaPeso120Test()
247  {
249  string lcLibro = "libro de emitidas del SII";
250 
251  // Obtener string con la información de las filas que dejamos definido la carpeta TXT
252  string lcNombre = MethodBase.GetCurrentMethod().Name.Trim();
253 
255  // Obtener negocio del libro de emitidas
256  LibroEmitidas loLibro = ObtenerLibroEmitidas();
257 
258  // Realizamos el Load que internamente cargará los datos de los XML's que hayamos definido en la carpeta XML
259  // del proyecto Sage.ES.S50.UnitTest.Mock con el mismo nombre que este método de Test (LibroEmitidasSIIAltaComunitariaIvaNoSujetoTest)
260  bool llOk = loLibro._Load();
261 
263  // Validamos negocio del libro de emitidas
264  _AssertInformacionLibro(loLibro, lcLibro, lcNombre);
265  }
266 
276  [TestMethod]
277  [Owner(Owners.Isabel_Bergada)]
278  [Priority(1)]
279  public void LibroEmitidasSIIAltaNacionalNoSujetaTest()
280  {
282  string lcLibro = "libro de emitidas del SII";
283 
284  // Obtener string con la información de las filas que dejamos definido la carpeta TXT
285  string lcNombre = MethodBase.GetCurrentMethod().Name.Trim();
286 
288  // Obtener negocio del libro de emitidas
289  LibroEmitidas loLibro = ObtenerLibroEmitidas();
290 
291  // Realizamos el Load que internamente cargará los datos de los XML's que hayamos definido en la carpeta XML
292  // del proyecto Sage.ES.S50.UnitTest.Mock con el mismo nombre que este método de Test (LibroEmitidasSIIAltaComunitariaIvaNoSujetoTest)
293  bool llOk = loLibro._Load();
294 
296  // Validamos negocio del libro de emitidas
297  _AssertInformacionLibro(loLibro, lcLibro, lcNombre);
298  }
299 
306  [TestMethod]
307  [Owner(Owners.JosepM_Bertran)]
308  [Priority(1)]
309  public void LibroEmitidasSIIAltaNacionalSujetaNoExentaPeso110Test()
310  {
312  string lcLibro = "libro de emitidas del SII";
313 
314  // Obtener string con la información de las filas que dejamos definido la carpeta TXT
315  string lcNombre = MethodBase.GetCurrentMethod().Name.Trim();
316 
318  // Obtener negocio del libro de emitidas
319  LibroEmitidas loLibro = ObtenerLibroEmitidas();
320 
321  // Realizamos el Load que internamente cargará los datos de los XML's que hayamos definido en la carpeta XML
322  // del proyecto Sage.ES.S50.UnitTest.Mock con el mismo nombre que este método de Test (LibroEmitidasSIIAltaNacionalSujetaNoExentaPeso100Test)
323  bool llOk = loLibro._Load();
324 
326  // Validamos negocio del libro de emitidas
327  _AssertInformacionLibro(loLibro, lcLibro, lcNombre);
328  }
329 
330 
335  [TestMethod]
336  [Owner(Owners.Marc_Freixes)]
337  [Priority(1)]
338  public void LibroEmitidasSIIAltaComunitariaSujetaExentaPeso60Test()
339  {
341  string lcLibro = "libro de emitidas del SII";
342 
343  // Obtener string con la información de las filas que dejamos definido la carpeta TXT
344  string lcNombre = MethodBase.GetCurrentMethod().Name.Trim();
345 
347  // Obtener negocio del libro de emitidas
348  LibroEmitidas loLibro = ObtenerLibroEmitidas();
349 
350  // Realizamos el Load que internamente cargará los datos de los XML's que hayamos definido en la carpeta XML
351  // del proyecto Sage.ES.S50.UnitTest.Mock con el mismo nombre que este método de Test (LibroEmitidasSIIAltaComunitariaSujetaExentaPeso60Test)
352  bool llOk = loLibro._Load();
353 
355  // Validamos negocio del libro de emitidas
356  _AssertInformacionLibro(loLibro, lcLibro, lcNombre);
357  }
358 
363  private LibroEmitidas ObtenerLibroEmitidas()
364  {
365  // Cargamos el negocio de libros fiscales
367  ModeloFiscalSII loModelo = new ModeloFiscalSII(loConfig);
368 
369  // Creamos el libro de emitidas
370  LibroEmitidas loLibro = new LibroEmitidas(loModelo);
371 
372  return loLibro;
373  }
374  }
375 }
Clase LibroEmitidas - Emitidas
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