1 using Microsoft.VisualStudio.TestTools.UnitTesting;
5 using System.Collections.Generic;
9 using System.Threading.Tasks;
11 namespace Sage.
ES.S50.UnitTest.addons.idatos
17 [DeploymentItem(
@"Idatos\",
"Idatos")]
18 public class ExisteArticuloTest
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();
27 private TestContext testContextInstance;
33 public TestContext TestContext
37 return testContextInstance;
41 testContextInstance = value;
46 #region Additional test attributes 52 public static void MyClassInitialize(TestContext testContext)
55 testContext.__Test_LoadRandomConfig();
58 #endregion Additional test attributes 61 [Owner(Owners.Luisa_Galvan), TestMethod()]
63 public void ComprobarExisteArticulo_IdatosTest()
67 DataTable ldtArticulo =
new DataTable();
69 ldtArticulo.Columns.Add(
"codigo", typeof(
string));
70 ldtArticulo.Columns.Add(
"nombre", typeof(
string));
72 DataRow ldr = ldtArticulo.NewRow();
73 ldr[
"codigo"] =
"cuader13";
74 ldr[
"nombre"] =
"Men Adaptive Jacket";
75 ldtArticulo.Rows.Add(ldr);
79 string lcCarpetaAleatoria =
System.IO.Path.GetRandomFileName().ToUpper();
81 GuiaTools loGuiaTools =
new GuiaTools();
82 loGuiaTools.Tools(
"0ARTICULOS_20230307.guide",
"0ARTICULOS_20230307.csv", lcCarpetaAleatoria);
88 PrivateObject importacionPO =
new PrivateObject(loImportacion);
91 pt.SetStaticFieldOrProperty(
"dtImportar", loGuiaTools.dtCSV);
93 importacionPO.SetFieldOrProperty(
"dtAuxArticulo", ldtArticulo);
95 loGuiaTools.DeleteTmp(lcCarpetaAleatoria);
99 bool result = (bool)importacionPO.Invoke(
"ComprobarExiste",
new object[] { Convert.ToString(ldtArticulo.Rows[0][
"codigo"]) });
102 Assert.IsTrue(result, $
"Existe el artículo {Convert.ToString(ldtArticulo.Rows[0]["codigo
"])}");
106 Assert.IsFalse(result, $
"No existe el artículo {Convert.ToString(ldtArticulo.Rows[0]["codigo
"])}");
111 Assert.Fail(
"Se ha producido una excepción en lista de registros automáticos");
static bool testMode
Modo Test para no mostrar mensajes de alerta
Clase de negocio para la configuración del módulo de intercambio de datos