CargarValoresPreexistentesTest.cs
1 using Microsoft.VisualStudio.TestTools.UnitTesting;
3 using Sage.ES.S50.UnitTest.Tools;
4 using System;
5 using System.Collections.Generic;
6 using System.Data;
7 using System.Linq;
8 using System.Text;
9 using System.Threading.Tasks;
10 
11 namespace Sage.ES.S50.UnitTest.addons.idatos
12 {
16  [TestClass()]
17  [DeploymentItem(@"Idatos\", "Idatos")]
18  public class CargarValoresPreexistentesTest
19  {
20  #region Properties
21 
22  private DataTable dtPlinter_c = new DataTable();
23  private DataTable dtPlinter_d = new DataTable();
24  private DataTable dtPlinter_d1 = new DataTable();
25  private DataTable dtPlinter_d2 = new DataTable();
26 
27  private TestContext testContextInstance;
28 
33  public TestContext TestContext
34  {
35  get
36  {
37  return testContextInstance;
38  }
39  set
40  {
41  testContextInstance = value;
42  }
43  }
44  #endregion Properties
45 
46  #region Additional test attributes
47  //
48  //You can use the following additional attributes as you write your tests:
49  //
50  //Use ClassInitialize to run code before running the first test in the class
51  [ClassInitialize()]
52  public static void MyClassInitialize(TestContext testContext)
53  {
54  //Conexion a Base de Datos
55  testContext.__Test_LoadRandomConfig();
56  }
57 
58  #endregion Additional test attributes
59 
60 
61  [Owner(Owners.Luisa_Galvan), TestMethod()]
62  [Priority(1)]
63  public void ValoresPreexistentesTest()
64  {
66 
67  string lcCarpetaAleatoria = System.IO.Path.GetRandomFileName().ToUpper();
68 
69  GuiaTools loGuiaTools = new GuiaTools();
70  loGuiaTools.Tools("0000000002_20230320.guide", "articulos PORCEN_IVA.csv", lcCarpetaAleatoria);
71 
72  ImportacionBase loImportacion = new ImportacionBase();
73  PrivateObject importacionPO = new PrivateObject(loImportacion);
74 
75  importacionPO.SetFieldOrProperty("dtPlinter_D", loGuiaTools.dtPlinter_d);
76  importacionPO.SetFieldOrProperty("dtPlinter_D1", loGuiaTools.dtPlinter_d1);
77 
78  // dtCSV es static
79  PrivateType pt = new PrivateType(typeof(ImportacionBase));
80  pt.SetStaticFieldOrProperty("dtCSV", loGuiaTools.dtCSV);
81  pt.SetStaticFieldOrProperty("codigoGuia", loGuiaTools.codigoGuia);
82 
83  loGuiaTools.DeleteTmp(lcCarpetaAleatoria);
84 
85  try
86  {
87  importacionPO.Invoke("CargarValoresPreexistentes", new object[] { });
88  }
89  catch (Exception e)
90  {
91  Assert.Fail("Se ha producido una excepción : " + e.Message);
92  }
93 
94  //Si llegamos al final el test pasa
95  Assert.IsTrue(true);
96  }
97  }
98 }
static bool testMode
Modo Test para no mostrar mensajes de alerta
Definition: classConfig.cs:31
Clase de negocio para la configuración del módulo de intercambio de datos
Definition: classConfig.cs:18