DeletenetTest.cs
1 using Microsoft.VisualStudio.TestTools.UnitTesting;
6 using sage.ew.global;
8 using Sage.ES.S50.UnitTest.Tools;
9 using System;
10 using System.IO;
11 using System.Linq;
12 
13 namespace Sage.ES.S50.UnitTest.addons.offline
14 {
15  [TestClass]
16  [DeploymentItem("EntityFramework.SqlServer.dll")]
17  [DeploymentItem(@"SampleDataOffline\", "SampleDataOffline")]
18  [DeploymentItem(@"SampleDataGestion\", "SampleDataGestion")]
19  public class DeletenetTest
20  {
21  public TestContext TestContext { get; set; }
22 
23  [ClassInitialize()]
24  public static void MyClassInitialize(TestContext testContext)
25  {
26  testContext.__Test_SQLConnect();
27  //UnitTestConfig.UseEffort = false;
28  EW_GLOBAL.ValorEnClave_VarGlob("wl_sage50", true);
29  }
30  [TestMethod]
31  [Owner(Owners.Jose_Buitrago)]
32  [Priority(1)]
33  public void OfflineDeletenetRepositoryTest()
34  {
35  string claveTab = "ClaveTab";
36  string tabla = "articulo";
37  string id = Path.GetRandomFileName().ToUpper().Substring(0, 12);
40  {
41  int contador = uof.DeleteNetRepository.NextOrder(claveTab);
42  deletenet deletenetObj = new deletenet()
43  {
44  ID = id,
45  CLAVETAB = claveTab,
46  TABLA = tabla,
47  DB = "2022YC",
48  EJERCICIO = "2022",
49  SQL = "sql",
50  TIPO = 0,
51  ORDEN = contador++,
52  CHECKSUM = _offlineConfig.GenerarChecksumDeleteNet(id, "sql", "2022YC!" + tabla)
53 
54  };
55  uof.DeleteNetRepository.Insert(deletenetObj);
56  uof.SaveChanges();
57  Assert.IsNotNull(uof.DeleteNetRepository.Find(d => d.ID.TrimEnd() == id.TrimEnd()).First());
58  }
59  }
60  }
61 }
object Retrieve(Type T)
Resuelve objeto de tipo T
string GenerarChecksumDeleteNet(string id, string sql, string tabla)
Task 190037: Generar un checksum en SHA512 para el valor que vamos a insertar en sql y así hacerlo me...
Clase de negocio para la configuración del addon de offline
IDeletenetRepository DeleteNetRepository
Repositorio deletenet
Clase Inyector de dependencias para resolver las dependencias