txtFechaAsientoTest.cs
2 using Microsoft.VisualStudio.TestTools.UnitTesting;
3 using System;
4 using sage.ew.global;
5 using Sage.ES.S50.UnitTest.Tools;
6 
7 namespace Sage.ES.S50.UnitTest.Txtbox
8 {
9 
10 
15  [DeploymentItem(@"CSV\", "CSV")]
16  [TestClass()]
17  public class txtFechaAsientoTest
18  {
19 
20 
21  private TestContext testContextInstance;
22  private static txtFechaAsiento _target;
23  private static PrivateObject _targetPO;
24  //private static txtFechaAsiento_Accessor target;
25 
30  public TestContext TestContext
31  {
32  get
33  {
34  return testContextInstance;
35  }
36  set
37  {
38  testContextInstance = value;
39  }
40  }
41 
42  #region Atributos de prueba adicionales
43  //
44  //Puede utilizar los siguientes atributos adicionales mientras escribe sus pruebas:
45  //
46  //Use ClassInitialize para ejecutar código antes de ejecutar la primera prueba en la clase
47  [ClassInitialize()]
48  public static void MyClassInitialize(TestContext testContext)
49  {
50  //Conexion a Base de Datos
51  testContext.__Test_LoadRandomConfig();
52  _target = new txtFechaAsiento();
53  _targetPO = new PrivateObject(_target);
54  //target = new txtFechaAsiento_Accessor();
55  }
56  //
57  //Use ClassCleanup para ejecutar código después de haber ejecutado todas las pruebas en una clase
58  //[ClassCleanup()]
59  //public static void MyClassCleanup()
60  //{
61  //}
62  //
63  //Use TestInitialize para ejecutar código antes de ejecutar cada prueba
64  //[TestInitialize()]
65  //public void MyTestInitialize()
66  //{
67  //}
68  //
69  //Use TestCleanup para ejecutar código después de que se hayan ejecutado todas las pruebas
70  //[TestCleanup()]
71  //public void MyTestCleanup()
72  //{
73  //}
74  //
75  #endregion
76 
77 
81  [Owner(Owners.Santi_Andiñach), TestMethod()]
82  [DeploymentItem("sage.50.exe")]
83  [Priority(1)]
84  public void usarUltimaFechaAsientoTest()
85  {
86  bool expected = Convert.ToBoolean(EW_GLOBAL._GetVariable("WL_F_ASI",null));
87  bool actual;
88 
89  actual = Convert.ToBoolean( _targetPO.Invoke("usarUltimaFechaAsiento", new object[] { }));
90  Assert.AreEqual(expected, actual, "Los valores no concuerdan.");
91  }
92 
96  [Owner(Owners.Santi_Andiñach), TestMethod()]
97  [DeploymentItem("sage.50.exe")]
98  [Priority(1)]
99  public void usarUltimaFechaAsientoTest2()
100  {
101  bool expected = Convert.ToBoolean(EW_GLOBAL._GetVariable("WL_F_ASI"));
102  EW_GLOBAL._SetVariable("WL_F_ASI", !expected); //Actualizo al valor negado
103 
104  bool actual = Convert.ToBoolean( _targetPO.Invoke("usarUltimaFechaAsiento", new object[] { }));
105  Assert.AreEqual(!expected, actual, "Los valores no concuerdan.");
106  }
107 
108 
112  [Owner(Owners.Santi_Andiñach), TestMethod()]
113  [DeploymentItem("sage.50.exe")]
114  [Priority(1)]
115  public void setUltimaFechaAsientoTest()
116  {
117  DateTime dNuevaFecha = DateTime.Today.AddDays(-5);
118  DateTime dFechaConfigurada;
119 
120  if ( Convert.ToBoolean( _targetPO.Invoke("setUltimaFechaAsiento", new object[] { dNuevaFecha }) ))
121  {
122  dFechaConfigurada = Convert.ToDateTime(EW_GLOBAL._GetVariable("wd_fechaultimoasiento"));
123  Assert.AreEqual(dFechaConfigurada, dNuevaFecha, "Ha fallado el SET de la Fecha, los valores no concuerdan.");
124  }
125  else
126  Assert.Inconclusive("Ha fallado el SET de la Fecha, compruebe la exactitud de este método de prueba.");
127  }
128 
132  [Owner(Owners.Santi_Andiñach), TestMethod()]
133  [DeploymentItem("sage.50.exe")]
134  [Priority(1)]
135  public void getUltimaFechaAsientoTest()
136  {
137 
138  DateTime expected = Convert.ToDateTime(EW_GLOBAL._GetVariable("wd_fechaultimoasiento"));
139  DateTime actual = (DateTime)_targetPO.Invoke("getUltimaFechaAsiento", new object[] { });
140  Assert.AreEqual(expected, actual, "La fecha obtenida no concuerda con la almacenada en wd_fechaultimoasiento.");
141  }
142  }
143 }
Definición txtcodlabel para fechas