ValidarPlanesAnaliticosTest.cs
1 using System;
3 using Microsoft.VisualStudio.TestTools.UnitTesting;
4 using System.Data;
5 using System.Collections.Generic;
6 using System.IO;
7 using sage.ew.db;
8 using Sage.ES.S50.UnitTest.Tools;
10 using sage.ew.listados.Listados;
12 
13 namespace Sage.ES.S50.UnitTest.addons.idatos
14 {
18  [TestClass()]
19  [DeploymentItem(@"Idatos\", "Idatos")]
20  public class ValidarPlanesAnaliticosTest
21  {
22  #region Properties
23  private TestContext testContextInstance;
24 
29  public TestContext TestContext
30  {
31  get
32  {
33  return testContextInstance;
34  }
35  set
36  {
37  testContextInstance = value;
38  }
39  }
40  #endregion Properties
41 
42  #region Additional test attributes
43  //
44  //You can use the following additional attributes as you write your tests:
45  //
46  //Use ClassInitialize to run code before running the first test in the class
47  [ClassInitialize()]
48  public static void MyClassInitialize(TestContext testContext)
49  {
50  //Conexion a Base de Datos
51  testContext.__Test_LoadRandomConfig();
52  }
53 
54  #endregion
55 
56  [Owner(Owners.Luisa_Galvan), TestMethod()]
57  [Priority(1)]
58  public void ValidarPlanesAnaliticos_Duplicados_IdatosTest()
59  {
60  bool llExpected = true;
61  DataTable dtCSVLines = new DataTable();
62  DataTable dtGrid = new DataTable();
63  List<string> lineasGrid = new List<string>();
64 
65  string lcCarpetaAleatoria = System.IO.Path.GetRandomFileName().ToUpper();
66 
67  string codigoGuia = "0ACARTITAS";
68  GuiaTools loGuiaTools = new GuiaTools();
69  loGuiaTools.Tools("0ACARTITAS_20230908.guide", "DuplicadosPartida.csv", lcCarpetaAleatoria);
70 
71  ImportacionBase loPlanesAnaliticos = new ImportacionBase();
72  loPlanesAnaliticos.ImportarTest(loGuiaTools.dtCSV, dtCSVLines, loGuiaTools.InfoFields, codigoGuia);
73 
75  PrivateObject frmPO = new PrivateObject(loFrm);
76 
77  frmPO.SetFieldOrProperty("dtCSV", loGuiaTools.dtCSV);
78 
79  loGuiaTools.DeleteTmp(lcCarpetaAleatoria);
80 
81  try
82  {
83  bool result = (bool)frmPO.Invoke("ComprobarPlanesAnaliticos", new object[] { codigoGuia, 9 });
84 
85  Assert.AreEqual(llExpected, result, "No hay incidencias en la importación");
86  }
87  catch (Exception e)
88  {
89  Assert.Fail("Se ha producido una excepción : " + e.Message);
90  }
91  }
92  }
93 }
void ImportarTest(DataTable dtCSVTest, DataTable dtcsvlinesTest, List< stInfoFields > infoFieldsTest, string codigoGuiaTest)
Método para poder ejecutar los test unitarios