ConfigModeloTest.cs
1 using Microsoft.VisualStudio.TestTools.UnitTesting;
2 using sage.ew.db;
3 using Sage.ES.S50.Modelos.Clases;
4 using Sage.ES.S50.UnitTest.Tools;
5 using System;
6 using System.Collections.Generic;
7 using System.Data;
8 using System.Linq;
9 using System.Text;
10 
11 namespace Sage.ES.S50.UnitTest.Modelos
12 {
13  //Estos tests que requieren de un configuración en blanco para funciona, al ejecutarse en paralelo, interfieren con los de Diego que necesitan configuración
14  //específica. Los comentamos hasta decidir que hacer
18  //[TestClass()]
19  //public class ConfigModeloTest
20  //{
21  // static DataTable _dtModVario = new DataTable();
22  // static DataTable _dtModTipo = new DataTable();
23 
24  // #region Inicialización
25  // [ClassInitialize()]
26  // public static void MyClassInitialize(TestContext testContext)
27  // {
28  // testContext.__Test_LoadRandomConfig();
29 
30  // //Copia de los datos
31  // string lcSqlModvario = " SELECT EMPRESA,MODELO,TIPO,VALOR,LINEA,VISTA,GUID_ID,CREATED,MODIFIED FROM " + DB.SQLDatabase("GESTION", "MODVARIO");
32  // string lcSqlModTipo = "SELECT EMPRESA,MODELO,TIPO,TIPO_IVA,LINEA,VISTA,GUID_ID,CREATED,MODIFIED FROM " + DB.SQLDatabase("GESTION", "MODTIPO");
33 
34  // DB.SQLExec(lcSqlModvario, ref _dtModVario);
35  // DB.SQLExec(lcSqlModTipo, ref _dtModTipo);
36  // }
37 
38  // [TestInitialize]
39  // [TestCleanup]
40  // public void TestInit()
41  // {
42  // //Que borre los datos antes y después de cada test
43  // string lcSqlDelete = $"DELETE FROM {DB.SQLDatabase("GESTION", "MODVARIO")} ; DELETE FROM {DB.SQLDatabase("GESTION", "MODTIPO")} ;";
44  // DB.SQLExec(lcSqlDelete);
45  // }
46 
47  // [ClassCleanup]
48  // public static void MyClassClenaUp()
49  // {
50  // StringBuilder sbmodvario = new StringBuilder();
51  // foreach (DataRow row in _dtModVario.Rows)
52  // {
53  // string lcSql = $"INSERT INTO {DB.SQLDatabase("GESTION", "MODVARIO")} (EMPRESA,MODELO,TIPO,VALOR,LINEA,VISTA,GUID_ID,CREATED,MODIFIED) " +
54  // " VALUES ( " +
55  // $"{DB.SQLString(Convert.ToString(row["EMPRESA"]).TrimEnd())}," +
56  // $"{DB.SQLString(Convert.ToString(row["MODELO"]).TrimEnd())}," +
57  // $"{DB.SQLString(Convert.ToString(row["TIPO"]).TrimEnd())}," +
58  // $"{DB.SQLString(Convert.ToString(row["VALOR"]).TrimEnd())}," +
59  // $"{Convert.ToInt32(row["LINEA"])}," +
60  // $"{(Convert.ToBoolean(row["VISTA"]) == true ? 1 : 0)}," +
61  // $"{DB.SQLString(Convert.ToString(row["GUID_ID"]).TrimEnd())}," +
62  // $"{DB.SQLString(Convert.ToString(row["CREATED"]).TrimEnd())}," +
63  // $"{DB.SQLString(Convert.ToString(row["MODIFIED"]).TrimEnd())}" +
64  // " );";
65  // sbmodvario.AppendLine(lcSql);
66  // }
67  // DB.SQLExec(sbmodvario.ToString());
68 
69  // StringBuilder sbmodtipo = new StringBuilder();
70  // foreach (DataRow row in _dtModTipo.Rows)
71  // {
72  // string lcSql = $"INSERT INTO {DB.SQLDatabase("GESTION", "MODTIPO")} (EMPRESA,MODELO,TIPO,TIPO_IVA,LINEA,VISTA,GUID_ID,CREATED,MODIFIED) " +
73  // " VALUES ( " +
74  // $"{DB.SQLString(Convert.ToString(row["EMPRESA"]).TrimEnd())}," +
75  // $"{DB.SQLString(Convert.ToString(row["MODELO"]).TrimEnd())}," +
76  // $"{DB.SQLString(Convert.ToString(row["TIPO"]).TrimEnd())}," +
77  // $"{DB.SQLString(Convert.ToString(row["TIPO_IVA"]).TrimEnd())}," +
78  // $"{Convert.ToInt32(row["LINEA"])}," +
79  // $"{(Convert.ToBoolean(row["VISTA"]) == true ? 1 : 0)}," +
80  // $"{DB.SQLString(Convert.ToString(row["GUID_ID"]).TrimEnd())}," +
81  // $"{DB.SQLString(Convert.ToString(row["CREATED"]).TrimEnd())}," +
82  // $"{DB.SQLString(Convert.ToString(row["MODIFIED"]).TrimEnd())}" +
83  // " );";
84  // sbmodtipo.AppendLine(lcSql);
85  // }
86  // DB.SQLExec(sbmodtipo.ToString());
87  // }
88  // #endregion Inicialización
89 
90  // [DataTestMethod(), Owner(Owners.Santi_Andiñach)]
91  // [DataRow(typeof(ConfigModelo111), ModeloFiscal.Modelo111)]
92  // [DataRow(typeof(ConfigModelo115), ModeloFiscal.Modelo115)]
93  // [DataRow(typeof(ConfigModelo180), ModeloFiscal.Modelo180)]
94  // [DataRow(typeof(ConfigModelo190), ModeloFiscal.Modelo190)]
95  // [DataRow(typeof(ConfigModelo303), ModeloFiscal.Modelo303)]
96  // [DataRow(typeof(ConfigModelo340), ModeloFiscal.Modelo340)]
97  // [DataRow(typeof(ConfigModelo347), ModeloFiscal.Modelo347)]
98  // [DataRow(typeof(ConfigModelo349), ModeloFiscal.Modelo349)]
99  // [DataRow(typeof(ConfigModelo390), ModeloFiscal.Modelo390)]
100  // [Priority(1)]
101  // public void ConfiguracionPorConstrutores(Type tipoDeModelo, ModeloFiscal modeloEsperado)
102  // {
103  // var configModelo = Activator.CreateInstance(tipoDeModelo);
104  // Assert.AreEqual(modeloEsperado, ((ConfigModelo)configModelo)._Modelo, "El modelo no es el esperado");
105  // }
106 
107  // //[DataTestMethod(), Owner(Owners.Santi_Andiñach)]
108  // //[DataRow("trabadi", 1)]
109  // //[DataRow("trabaes", 2)]
110  // //[DataRow("actividi", 3)]
111  // //[DataRow("activies", 4)]
112  // //[DataRow("partidi", 5)]
113  // //[DataRow("parties", 6)]
114  // //[DataRow("derechos", 7)]
115  // //[DataRow("forestdi", 8)]
116  // //[DataRow("forestes", 9)]
117  // //[DataRow("alquiler", 10)]
118  // //[DataRow("trabailtdi", 11)]
119  // //[DataRow("trabailtes", 12)]
120  // //[Priority(1)]
121  // //public void CalcularNumeroDeLineaFijoPorTipoTest(string valorTipo, int expected)
122  // //{
123  // // //Creo un tipo al azar
124  // // ConfigModeloRetencionesXXXTest config = new ConfigModeloRetencionesXXXTest();
125  // // //PrivateObject configPO = new PrivateObject(config);
126 
127  // // //int resultado = Convert.ToInt32(configPO.Invoke("CalcularNumeroDeLineaPorTipo", new object[] { valorTipo }));
128  // // //Assert.AreEqual(expected, resultado, $"{resultado} no es el valor {expected} esperado.");
129 
130  // // //Valido que no hay claves
131  // // bool configuracionVacia = config.NoTieneClaves();
132  // // Assert.AreEqual(configuracionVacia, true, "El modelo tiene claves");
133 
134 
135  // //}
136 
137  // [TestMethod(), Owner(Owners.Santi_Andiñach)]
138  // [Priority(1)]
139  // public void ConfigModelo111Test()
140  // {
141  // ConfigModelo111 config = new ConfigModelo111();
142  // string valor = string.Empty;
143  // string current = string.Empty;
144  // string expected = string.Empty;
145 
146 
147  // //Inicialización en blanco
148  // current = config._ContraprestacionesDerechosImagen;
149  // expected = "";
150  // Assert.AreEqual(expected, current, "1.- Tiene un valor inicial inesperado.");
151 
152  // current = config._GananciasPatrimonialesAprovechamientosForestalesDinerarios;
153  // expected = "";
154  // Assert.AreEqual(expected, current, "2.- Tiene un valor inicial inesperado.");
155 
156  // current = config._GananciasPatrimonialesAprovechamientosForestalesEspecie;
157  // expected = "";
158  // Assert.AreEqual(expected, current, "3.- Tiene un valor inicial inesperado.");
159 
160  // //Valor váido
161  // valor = "01";
162  // expected = "01";
163  // config._ContraprestacionesDerechosImagen = valor;
164  // current = config._ContraprestacionesDerechosImagen;
165  // Assert.AreEqual(expected, current, $"4.- Se esperaba {expected} pero el valor es {current}.");
166  // config._ContraprestacionesDerechosImagen = "";
167 
168  // config._GananciasPatrimonialesAprovechamientosForestalesDinerarios = valor;
169  // current = config._GananciasPatrimonialesAprovechamientosForestalesDinerarios;
170  // Assert.AreEqual(expected, current, $"5.- Se esperaba {expected} pero el valor es {current}.");
171  // config._GananciasPatrimonialesAprovechamientosForestalesDinerarios = "";
172 
173  // config._GananciasPatrimonialesAprovechamientosForestalesEspecie = valor;
174  // current = config._GananciasPatrimonialesAprovechamientosForestalesEspecie;
175  // Assert.AreEqual(expected, current, $"6.- Se esperaba {expected} pero el valor es {current}.");
176  // config._GananciasPatrimonialesAprovechamientosForestalesEspecie = "";
177 
178  // //Valor invalido
179  // valor = ""; //Vaciado
180  // expected = "";
181  // config._ContraprestacionesDerechosImagen = valor;
182  // current = config._ContraprestacionesDerechosImagen;
183  // Assert.AreEqual(expected, current, $"7.- Se esperaba {expected} pero el valor es {current}.");
184  // config._ContraprestacionesDerechosImagen = "";
185 
186  // config._GananciasPatrimonialesAprovechamientosForestalesDinerarios = valor;
187  // current = config._GananciasPatrimonialesAprovechamientosForestalesDinerarios;
188  // Assert.AreEqual(expected, current, $"8.- Se esperaba {expected} pero el valor es {current}.");
189  // config._GananciasPatrimonialesAprovechamientosForestalesDinerarios = "";
190 
191  // config._GananciasPatrimonialesAprovechamientosForestalesEspecie = valor;
192  // current = config._GananciasPatrimonialesAprovechamientosForestalesEspecie;
193  // Assert.AreEqual(expected, current, $"9.- Se esperaba {expected} pero el valor es {current}.");
194  // config._GananciasPatrimonialesAprovechamientosForestalesEspecie = "";
195 
196  // valor = "AA"; //tipo de iva
197  // config._ContraprestacionesDerechosImagen = valor;
198  // current = config._ContraprestacionesDerechosImagen;
199  // Assert.AreEqual(expected, current, $"10.- Se esperaba {expected} pero el valor es {current}.");
200  // config._ContraprestacionesDerechosImagen = "";
201 
202  // config._GananciasPatrimonialesAprovechamientosForestalesDinerarios = valor;
203  // current = config._GananciasPatrimonialesAprovechamientosForestalesDinerarios;
204  // Assert.AreEqual(expected, current, $"11.- Se esperaba {expected} pero el valor es {current}.");
205  // config._GananciasPatrimonialesAprovechamientosForestalesDinerarios = "";
206 
207  // config._GananciasPatrimonialesAprovechamientosForestalesEspecie = valor;
208  // current = config._GananciasPatrimonialesAprovechamientosForestalesEspecie;
209  // Assert.AreEqual(expected, current, $"12.- Se esperaba {expected} pero el valor es {current}.");
210  // config._GananciasPatrimonialesAprovechamientosForestalesEspecie = "";
211 
212  // //SAVE && LOAD
213  // config._ContraprestacionesDerechosImagen = "01";
214  // config._GananciasPatrimonialesAprovechamientosForestalesDinerarios = "02";
215  // config._GananciasPatrimonialesAprovechamientosForestalesEspecie = "03";
216  // config._Save();
217 
218  // config = new ConfigModelo111(); //Nueva instancia
219  // config._Load();
220  // current = config._ContraprestacionesDerechosImagen;
221  // Assert.AreEqual("01", current, $"13.- Se esperaba {expected} pero el valor es {current}.");
222 
223  // current = config._GananciasPatrimonialesAprovechamientosForestalesDinerarios;
224  // Assert.AreEqual("02", current, $"14.- Se esperaba {expected} pero el valor es {current}.");
225 
226  // current = config._GananciasPatrimonialesAprovechamientosForestalesEspecie;
227  // Assert.AreEqual("03", current, $"15.- Se esperaba {expected} pero el valor es {current}.");
228  // }
229 
230  // [TestMethod(), Owner(Owners.Santi_Andiñach)]
231  // [Priority(1)]
232  // public void ConfigModelo115Test()
233  // {
234  // ConfigModelo115 config = new ConfigModelo115();
235  // string valor = string.Empty;
236  // string current = string.Empty;
237  // string expected = string.Empty;
238 
239 
240  // //Inicialización en blanco
241  // current = config._ArrendamientoInmueblesUrbanos;
242  // expected = "";
243  // Assert.AreEqual(expected, current, "1.- Tiene un valor inicial inesperado.");
244 
245  // //Valor váido
246  // valor = "01";
247  // expected = "01";
248  // config._ArrendamientoInmueblesUrbanos = valor;
249  // current = config._ArrendamientoInmueblesUrbanos;
250  // Assert.AreEqual(expected, current, $"2.- Se esperaba {expected} pero el valor es {current}.");
251 
252  // //Valor invalido
253  // valor = ""; //Vaciado
254  // expected = "";
255  // config._ArrendamientoInmueblesUrbanos = valor;
256  // current = config._ArrendamientoInmueblesUrbanos;
257  // Assert.AreEqual(expected, current, $"3.- Se esperaba {expected} pero el valor es {current}.");
258 
259  // valor = "AA"; //tipo de iva
260  // config._ArrendamientoInmueblesUrbanos = valor;
261  // current = config._ArrendamientoInmueblesUrbanos;
262  // Assert.AreEqual(expected, current, $"4.- Se esperaba {expected} pero el valor es {current}.");
263 
264 
265  // //SAVE && LOAD
266  // config._ArrendamientoInmueblesUrbanos = "02";
267  // config._Save();
268 
269  // config = new ConfigModelo115(); //Nueva instancia
270  // config._Load();
271  // current = config._ArrendamientoInmueblesUrbanos;
272  // Assert.AreEqual("02", current, $"5.- Se esperaba {expected} pero el valor es {current}.");
273  // }
274 
275  // [TestMethod(), Owner(Owners.Santi_Andiñach)]
276  // [Priority(1)]
277  // public void ConfigModelo180Test()
278  // {
279  // ConfigModelo180 config = new ConfigModelo180();
280  // string valor = string.Empty;
281  // string current = string.Empty;
282  // string expected = string.Empty;
283 
284 
285  // //Inicialización en blanco
286  // current = config._ArrendamientoInmueblesUrbanos;
287  // expected = "";
288  // Assert.AreEqual(expected, current, "1.- Tiene un valor inicial inesperado.");
289 
290  // //Valor váido
291  // valor = "01";
292  // expected = "01";
293  // config._ArrendamientoInmueblesUrbanos = valor;
294  // current = config._ArrendamientoInmueblesUrbanos;
295  // Assert.AreEqual(expected, current, $"2.- Se esperaba {expected} pero el valor es {current}.");
296 
297  // //Valor invalido
298  // valor = ""; //Vaciado
299  // expected = "";
300  // config._ArrendamientoInmueblesUrbanos = valor;
301  // current = config._ArrendamientoInmueblesUrbanos;
302  // Assert.AreEqual(expected, current, $"3.- Se esperaba {expected} pero el valor es {current}.");
303 
304  // valor = "AA"; //tipo de iva
305  // config._ArrendamientoInmueblesUrbanos = valor;
306  // current = config._ArrendamientoInmueblesUrbanos;
307  // Assert.AreEqual(expected, current, $"4.- Se esperaba {expected} pero el valor es {current}.");
308 
309 
310  // //SAVE && LOAD
311  // config._ArrendamientoInmueblesUrbanos = "02";
312  // config._Save();
313 
314  // config = new ConfigModelo180(); //Nueva instancia
315  // config._Load();
316  // current = config._ArrendamientoInmueblesUrbanos;
317  // Assert.AreEqual("02", current, $"5.- Se esperaba {expected} pero el valor es {current}.");
318  // }
319 
320  // [TestMethod(), Owner(Owners.Santi_Andiñach)]
321  // [Priority(1)]
322  // public void ConfigModelo190Test()
323  // {
324  // ConfigModelo190 config = new ConfigModelo190();
325  // string valor = string.Empty;
326  // string current = string.Empty;
327  // string expected = string.Empty;
328 
329 
330  // //Inicialización en blanco
331  // current = config._RendimientosDelTrabajoDinerarios;
332  // expected = "";
333  // Assert.AreEqual(expected, current, "1.- Tiene un valor inicial inesperado.");
334 
335  // current = config._RendimientosDelTrabajoEspecie;
336  // expected = "";
337  // Assert.AreEqual(expected, current, "2.- Tiene un valor inicial inesperado.");
338 
339  // current = config._RendimientosDeActividadesEconomicasDinerarios;
340  // expected = "";
341  // Assert.AreEqual(expected, current, "3.- Tiene un valor inicial inesperado.");
342 
343  // current = config._RendimientosDeActividadesEconomicasEspecie;
344  // expected = "";
345  // Assert.AreEqual(expected, current, "4.- Tiene un valor inicial inesperado.");
346 
347  // current = config._PremiosDinerarios;
348  // expected = "";
349  // Assert.AreEqual(expected, current, "5.- Tiene un valor inicial inesperado.");
350 
351  // current = config._PremiosEspecie;
352  // expected = "";
353  // Assert.AreEqual(expected, current, "6.- Tiene un valor inicial inesperado.");
354 
355  // current = config._GananciasPatrimonialesAprovechamientosForestalesDinerarios;
356  // expected = "";
357  // Assert.AreEqual(expected, current, "7.- Tiene un valor inicial inesperado.");
358 
359  // current = config._GananciasPatrimonialesAprovechamientosForestalesEspecie;
360  // expected = "";
361  // Assert.AreEqual(expected, current, "8.- Tiene un valor inicial inesperado.");
362 
363  // current = config._ContraprestacionesDerechosImagen;
364  // expected = "";
365  // Assert.AreEqual(expected, current, "9.- Tiene un valor inicial inesperado.");
366 
367  // //Valor váido
368  // valor = "01";
369  // expected = "01";
370  // config._RendimientosDelTrabajoDinerarios = valor;
371  // current = config._RendimientosDelTrabajoDinerarios;
372  // Assert.AreEqual(expected, current, $"10.- Se esperaba {expected} pero el valor es {current}.");
373  // config._RendimientosDelTrabajoDinerarios = "";
374 
375  // config._RendimientosDelTrabajoEspecie = valor;
376  // current = config._RendimientosDelTrabajoEspecie;
377  // Assert.AreEqual(expected, current, $"11.- Se esperaba {expected} pero el valor es {current}.");
378  // config._RendimientosDelTrabajoEspecie = "";
379 
380  // config._RendimientosDeActividadesEconomicasDinerarios = valor;
381  // current = config._RendimientosDeActividadesEconomicasDinerarios;
382  // Assert.AreEqual(expected, current, $"12.- Se esperaba {expected} pero el valor es {current}.");
383  // config._RendimientosDeActividadesEconomicasDinerarios = "";
384 
385  // config._RendimientosDeActividadesEconomicasEspecie = valor;
386  // current = config._RendimientosDeActividadesEconomicasEspecie;
387  // Assert.AreEqual(expected, current, $"13.- Se esperaba {expected} pero el valor es {current}.");
388  // config._RendimientosDeActividadesEconomicasEspecie = "";
389 
390  // config._PremiosDinerarios = valor;
391  // current = config._PremiosDinerarios;
392  // Assert.AreEqual(expected, current, $"14.- Se esperaba {expected} pero el valor es {current}.");
393  // config._PremiosDinerarios = "";
394 
395  // config._PremiosEspecie = valor;
396  // current = config._PremiosEspecie;
397  // Assert.AreEqual(expected, current, $"15.- Se esperaba {expected} pero el valor es {current}.");
398  // config._PremiosEspecie = "";
399 
400  // config._GananciasPatrimonialesAprovechamientosForestalesDinerarios = valor;
401  // current = config._GananciasPatrimonialesAprovechamientosForestalesDinerarios;
402  // Assert.AreEqual(expected, current, $"16.- Se esperaba {expected} pero el valor es {current}.");
403  // config._GananciasPatrimonialesAprovechamientosForestalesDinerarios = "";
404 
405  // config._GananciasPatrimonialesAprovechamientosForestalesEspecie = valor;
406  // current = config._GananciasPatrimonialesAprovechamientosForestalesEspecie;
407  // Assert.AreEqual(expected, current, $"17.- Se esperaba {expected} pero el valor es {current}.");
408  // config._GananciasPatrimonialesAprovechamientosForestalesEspecie = "";
409 
410  // config._ContraprestacionesDerechosImagen = valor;
411  // current = config._ContraprestacionesDerechosImagen;
412  // Assert.AreEqual(expected, current, $"18.- Se esperaba {expected} pero el valor es {current}.");
413  // config._ContraprestacionesDerechosImagen = "";
414 
415  // //Valor invalido
416  // valor = ""; //Vaciado
417  // expected = "";
418  // config._RendimientosDelTrabajoDinerarios = valor;
419  // current = config._RendimientosDelTrabajoDinerarios;
420  // Assert.AreEqual(expected, current, $"19.- Se esperaba {expected} pero el valor es {current}.");
421 
422  // config._RendimientosDelTrabajoEspecie = valor;
423  // current = config._RendimientosDelTrabajoEspecie;
424  // Assert.AreEqual(expected, current, $"20.- Se esperaba {expected} pero el valor es {current}.");
425 
426  // config._RendimientosDeActividadesEconomicasDinerarios = valor;
427  // current = config._RendimientosDeActividadesEconomicasDinerarios;
428  // Assert.AreEqual(expected, current, $"21.- Se esperaba {expected} pero el valor es {current}.");
429 
430  // config._RendimientosDeActividadesEconomicasEspecie = valor;
431  // current = config._RendimientosDeActividadesEconomicasEspecie;
432  // Assert.AreEqual(expected, current, $"22.- Se esperaba {expected} pero el valor es {current}.");
433 
434  // config._PremiosDinerarios = valor;
435  // current = config._PremiosDinerarios;
436  // Assert.AreEqual(expected, current, $"23.- Se esperaba {expected} pero el valor es {current}.");
437 
438  // config._PremiosEspecie = valor;
439  // current = config._PremiosEspecie;
440  // Assert.AreEqual(expected, current, $"24.- Se esperaba {expected} pero el valor es {current}.");
441 
442  // config._GananciasPatrimonialesAprovechamientosForestalesDinerarios = valor;
443  // current = config._GananciasPatrimonialesAprovechamientosForestalesDinerarios;
444  // Assert.AreEqual(expected, current, $"25.- Se esperaba {expected} pero el valor es {current}.");
445 
446  // config._GananciasPatrimonialesAprovechamientosForestalesEspecie = valor;
447  // current = config._GananciasPatrimonialesAprovechamientosForestalesEspecie;
448  // Assert.AreEqual(expected, current, $"26.- Se esperaba {expected} pero el valor es {current}.");
449 
450  // config._ContraprestacionesDerechosImagen = valor;
451  // current = config._ContraprestacionesDerechosImagen;
452  // Assert.AreEqual(expected, current, $"27.- Se esperaba {expected} pero el valor es {current}.");
453 
454  // valor = "AA"; //tipo de iva
455  // config._RendimientosDelTrabajoDinerarios = valor;
456  // current = config._RendimientosDelTrabajoDinerarios;
457  // Assert.AreEqual(expected, current, $"28.- Se esperaba {expected} pero el valor es {current}.");
458 
459  // config._RendimientosDelTrabajoEspecie = valor;
460  // current = config._RendimientosDelTrabajoEspecie;
461  // Assert.AreEqual(expected, current, $"29.- Se esperaba {expected} pero el valor es {current}.");
462 
463  // config._RendimientosDeActividadesEconomicasDinerarios = valor;
464  // current = config._RendimientosDeActividadesEconomicasDinerarios;
465  // Assert.AreEqual(expected, current, $"30.- Se esperaba {expected} pero el valor es {current}.");
466 
467  // config._RendimientosDeActividadesEconomicasEspecie = valor;
468  // current = config._RendimientosDeActividadesEconomicasEspecie;
469  // Assert.AreEqual(expected, current, $"31.- Se esperaba {expected} pero el valor es {current}.");
470 
471  // config._PremiosDinerarios = valor;
472  // current = config._PremiosDinerarios;
473  // Assert.AreEqual(expected, current, $"32.- Se esperaba {expected} pero el valor es {current}.");
474 
475  // config._PremiosEspecie = valor;
476  // current = config._PremiosEspecie;
477  // Assert.AreEqual(expected, current, $"33.- Se esperaba {expected} pero el valor es {current}.");
478 
479  // config._GananciasPatrimonialesAprovechamientosForestalesDinerarios = valor;
480  // current = config._GananciasPatrimonialesAprovechamientosForestalesDinerarios;
481  // Assert.AreEqual(expected, current, $"34.- Se esperaba {expected} pero el valor es {current}.");
482 
483  // config._GananciasPatrimonialesAprovechamientosForestalesEspecie = valor;
484  // current = config._GananciasPatrimonialesAprovechamientosForestalesEspecie;
485  // Assert.AreEqual(expected, current, $"35.- Se esperaba {expected} pero el valor es {current}.");
486 
487  // config._ContraprestacionesDerechosImagen = valor;
488  // current = config._ContraprestacionesDerechosImagen;
489  // Assert.AreEqual(expected, current, $"36.- Se esperaba {expected} pero el valor es {current}.");
490 
491  // //SAVE && LOAD
492  // config._ContraprestacionesDerechosImagen = "01";
493  // config._GananciasPatrimonialesAprovechamientosForestalesDinerarios = "02";
494  // config._GananciasPatrimonialesAprovechamientosForestalesEspecie = "03";
495  // config._Save();
496 
497  // config = new ConfigModelo190(); //Nueva instancia
498  // config._Load();
499  // current = config._ContraprestacionesDerechosImagen;
500  // Assert.AreEqual("01", current, $"37.- Se esperaba {expected} pero el valor es {current}.");
501 
502  // current = config._GananciasPatrimonialesAprovechamientosForestalesDinerarios;
503  // Assert.AreEqual("02", current, $"38.- Se esperaba {expected} pero el valor es {current}.");
504 
505  // current = config._GananciasPatrimonialesAprovechamientosForestalesEspecie;
506  // Assert.AreEqual("03", current, $"39.- Se esperaba {expected} pero el valor es {current}.");
507  // }
508 
509  // [TestMethod(), Owner(Owners.Santi_Andiñach)]
510  // [Priority(1)]
511  // public void ConfigModelo3XXTest()
512  // {
513  // ConfigModelo303 config = new ConfigModelo303();
514  // string valor = string.Empty;
515  // IEnumerable<string> current;
516  // string expected = string.Empty;
517 
518  // //Inicialización en blanco => Itera por todas las claves (30)
519  // foreach (TipoConfiguracionModeloImpuestos tipo in (TipoConfiguracionModeloImpuestos[])Enum.GetValues(typeof(TipoConfiguracionModeloImpuestos)))
520  // {
521  // current = config.GetValoresPorTipo(tipo);
522  // int elementos = current.Count();
523  // Assert.AreEqual(0, elementos, $"Inicialización: {tipo.ToString()} Tiene un valor inicial inesperado.");
524  // }
525 
526  // //Add && remove (30 claves x 7 afirmaciones)
527  // valor = "01";
528  // foreach (TipoConfiguracionModeloImpuestos tipo in (TipoConfiguracionModeloImpuestos[])Enum.GetValues(typeof(TipoConfiguracionModeloImpuestos)))
529  // {
530  // config.AddValorPorTipo(tipo, valor);
531  // current = config.GetValoresPorTipo(tipo);
532  // int elementos = current.Count();
533  // Assert.AreEqual(1, elementos, $"Add & Remove: Para {tipo.ToString()} se esperaba 1 elemento y contiene {elementos}.");
534  // string currentFirstVal = current.First();
535  // Assert.AreEqual(valor, currentFirstVal, $"Add & Remove: Para {tipo.ToString()} se esperaba {valor} y vale {currentFirstVal}.");
536 
537  // //Segundo valor
538  // string valor2 = "02";
539  // config.AddValorPorTipo(tipo, valor2);
540  // current = config.GetValoresPorTipo(tipo);
541  // elementos = current.Count();
542  // Assert.AreEqual(2, elementos, $"Add & Remove: Para {tipo.ToString()} se esperaban 2 elementos y contiene {elementos}.");
543  // Assert.IsTrue(current.Contains(valor), $"Add & Remove: {tipo.ToString()} no contiene {valor}.");
544  // Assert.IsTrue(current.Contains(valor2), $"Add & Remove: {tipo.ToString()} no contiene {valor2}.");
545  // //Eliminar 1r elemento
546  // config.RemoveValorPorTipo(tipo, valor2);
547  // current = config.GetValoresPorTipo(tipo);
548  // Assert.IsFalse(current.Contains(valor2), $"Add & Remove: {tipo.ToString()} contiene {valor2}.");
549 
550  // //Eliminar 2o elemento
551  // config.RemoveValorPorTipo(tipo, valor);
552  // current = config.GetValoresPorTipo(tipo);
553  // Assert.IsFalse(current.Contains(valor), $"Add & Remove: {tipo.ToString()} contiene {valor}.");
554  // }
555 
556  // //Tipos Exclusivos
557  // List<TipoConfiguracionModeloImpuestos> _tiposExclusivos = new List<TipoConfiguracionModeloImpuestos>() {
558  // TipoConfiguracionModeloImpuestos.SER_01, TipoConfiguracionModeloImpuestos.DEV_ON,TipoConfiguracionModeloImpuestos.DEV_IS,
559  // TipoConfiguracionModeloImpuestos.DEV_MO, TipoConfiguracionModeloImpuestos.DED_RE, TipoConfiguracionModeloImpuestos.DEV_EI,
560  // TipoConfiguracionModeloImpuestos.DED_AD, TipoConfiguracionModeloImpuestos.SUJ_B1, TipoConfiguracionModeloImpuestos.NSECDD };
561  // valor = "01";
562  // config.AddValorPorTipo(TipoConfiguracionModeloImpuestos.DED_01, valor); //Tipo cualquiera no exclusivo
563  // foreach (var tipo in _tiposExclusivos)
564  // {
565  // config.AddValorPorTipo(tipo, valor);
566  // current = config.GetValoresPorTipo(tipo);
567  // Assert.IsFalse(current.Contains(valor), $"Tipos Exclusivos: {tipo.ToString()} contiene {valor}.");
568  // }
569  // }
570  //}
571 
572  //public class ConfigModeloRetencionesXXXTest : ConfigModelo
573  //{
574  // /// <summary>
575  // /// Fabrico un modelo nuevo
576  // /// </summary>
577  // public ConfigModeloRetencionesXXXTest(ModeloFiscal modelo, FamiliaModelo familia) : base(modelo, "999", familia)
578  // {
579  // //La clave 999 es ficticia para que no encuentre datos
580  // }
581 
582  // //public bool LimpiarDatos()
583  // //{
584 
585  // //}
586 
587  // public bool NoTieneClaves()
588  // {
589  // return Count() == 0;
590  // }
591 
592  // //public bool TestLineaPorTipo(string tipo, int expectedLinea)
593  // //{
594  // // string valor = GetValorPorTipo(tipo);
595 
596  // //}
597  //}
598 }