public void Entity_Equals_object_ret_bool() { // Prepara EntityDemo entity1 = new EntityDemo { Clave1 = "Key1", Clave2 = "Key2", Campo1 = "Field1", Campo2 = "Field2", Campo3 = "Field3" }; object entity2 = new EntityDemo { Clave1 = "Key1", Clave2 = "Key2", Campo1 = "Field1", Campo2 = "Field2", Campo3 = "Field3" }; // Ejecuta bool esIgual = entity1.Equals(entity2); // Comprueba Assert.IsFalse(object.ReferenceEquals(entity1, entity2)); Assert.IsTrue(esIgual); }
public string RepositoryDemo() { //1.初始化存储库 RepositoryDemo repository = new RepositoryDemo(100); //2.从存储库中获取实体 EntityDemo demo = repository.GetEntity(new EntityDemoIdentity(100)); return(demo.ToString()); }
public string RepositoryDemo() { //获取存储库 IRepository <EntityDemoIdentity, EntityDemo> repository = Core.Resolve <IRepository <EntityDemoIdentity, EntityDemo> >(); //从存储库中获取实体 EntityDemo demo = repository.GetEntity(new EntityDemoIdentity(100)); return(demo.ToString()); }
public string ESDemo1() { //事件源添加事件 Core.Resolve <IEventStore>("Default", "EventStoreTest").AddEvent(new EntityDemoEvent("Test999")); //运行领域事件 Core.Resolve <ApplicationService>().DoService(); EntityDemo demo = Core.Instance.ioc.Resolve <IRepository <EntityDemoIdentity, EntityDemo> >().GetEntity(new EntityDemoIdentity(100)); return(demo.ToString()); }
public string ESDemo2() { EntityDemo demo = Core.Instance.ioc.Resolve <IRepository <EntityDemoIdentity, EntityDemo> >().GetEntity(new EntityDemoIdentity(100)); //添加领域事件 demo.Apply(new EntityDemoEvent("Test-10")); //运行领域事件 Core.Resolve <ApplicationService>().DoService(); return(demo.ToString()); }
public void Entity_FromXml_str_ret_void() { // Prepara string xml = "<EntityDemo><Clave1>A</Clave1><Clave2>B</Clave2><Campo1>C</Campo1><Campo2>D</Campo2><Campo3>E</Campo3></EntityDemo>"; // Ejecuta EntityDemo entity = new EntityDemo(); entity.FromXml(xml); // Comprueba Assert.AreEqual("A", entity.Clave1); Assert.AreEqual("B", entity.Clave2); Assert.AreEqual("C", entity.Campo1); Assert.AreEqual("D", entity.Campo2); Assert.AreEqual("E", entity.Campo3); }
public void Entity_Clone_void_ret_object() { // Prepara EntityDemo entity = new EntityDemo { Clave1 = "Key1", Clave2 = "Key2", Campo1 = "Field1", Campo2 = "Field2", Campo3 = "Field3" }; // Ejecuta EntityDemo entityClone = (EntityDemo)entity.Clone(); // Comprueba Assert.AreEqual(entity, entityClone); }
public void Entity_Property_Fields_ret_Dictionary_str_object() { // Prepara EntityDemo entity = new EntityDemo { Clave1 = "Key1", Clave2 = "Key2", Campo1 = "Field1", Campo2 = "Field2", Campo3 = "Field3" }; // Ejecuta List <string> dicProperties = entity.Fields; // Comprueba Assert.IsTrue(dicProperties.IndexOf("Clave1") >= 0); Assert.IsTrue(dicProperties.IndexOf("Clave2") >= 0); Assert.IsTrue(dicProperties.IndexOf("Campo1") >= 0); Assert.IsTrue(dicProperties.IndexOf("Campo2") >= 0); Assert.IsTrue(dicProperties.IndexOf("Campo3") >= 0); }
public void Entity_ToXml_ret_str() { // Prepara EntityDemo entity = new EntityDemo { Clave1 = "Key1", Clave2 = "Key2", Campo1 = "Field1", Campo2 = "Field2", Campo3 = "Field3" }; // Ejecuta string xml = entity.ToXml(); // Comprueba XmlDocument xDoc = new XmlDocument(); xDoc.LoadXml(xml); XmlNode nodo = xDoc.DocumentElement.FirstChild; Assert.AreEqual("Clave1", nodo.Name); Assert.AreEqual("Key1", nodo.InnerText); nodo = nodo.NextSibling; Assert.AreEqual("Clave2", nodo.Name); Assert.AreEqual("Key2", nodo.InnerText); nodo = nodo.NextSibling; Assert.AreEqual("Campo1", nodo.Name); Assert.AreEqual("Field1", nodo.InnerText); nodo = nodo.NextSibling; Assert.AreEqual("Campo2", nodo.Name); Assert.AreEqual("Field2", nodo.InnerText); nodo = nodo.NextSibling; Assert.AreEqual("Campo3", nodo.Name); Assert.AreEqual("Field3", nodo.InnerText); }
public void Entity_Clone_IEntity_ret_void() { // Prepara EntityDemo entity = new EntityDemo { Clave1 = "Key1", Clave2 = "Key2", Campo1 = "Field1", Campo2 = "Field2", Campo3 = "Field3" }; // Ejecuta EntityDemo entityClone = new EntityDemo(); entity.Clone(entityClone); // Comprueba Assert.AreEqual("Key1", entityClone.Clave1); Assert.AreEqual("Key2", entityClone.Clave2); Assert.AreEqual("Field1", entityClone.Campo1); Assert.AreEqual("Field2", entityClone.Campo2); Assert.AreEqual("Field3", entityClone.Campo3); }
public void SQLiteDB_BeginTransaction_RollBack_void_ret_void() { #region Prepara EntityDemo entity1 = new EntityDemo { Clave1 = "Key1Get01", Clave2 = "Key1Get02", Campo1 = "Field1Get01", Campo2 = "Field1Get02", Campo3 = "Field1Get03" }; EntityDemo entity2 = new EntityDemo { Clave1 = "Key2Get01", Clave2 = "Key2Get02", Campo1 = "Field2Get01", Campo2 = "Field2Get02", Campo3 = "Field2Get03" }; EntityDemo entity3 = new EntityDemo { Clave1 = "Key3Get01", Clave2 = "Key3Get02", Campo1 = "Field3Get01", Campo2 = "Field3Get02", Campo3 = "Field3Get03" }; IDataBase db = null; try { db = new SQLiteDB("TestDB"); db.Open(); SQLTable <EntityDemo> table = new SQLTable <EntityDemo> { DB = db }; table.DeleteAll(); } catch (Exception) { } finally { db.Close(); } #endregion // Ejecuta IDataBase dbTran = new SQLiteDB("TestDB"); dbTran.Open(); SQLTable <EntityDemo> tableTran = new SQLTable <EntityDemo> { DB = dbTran }; tableTran.Insert(entity1); tableTran.Insert(entity2); dbTran.BeginTransaction(); tableTran.Insert(entity3); dbTran.RollBack(); dbTran.Close(); // Comprueba dbTran.Open(); EntityDemo[] entityGets = tableTran.GetAll(); dbTran.Close(); Assert.IsNotNull(entityGets); Assert.AreEqual(2, entityGets.Length); Assert.AreEqual("Key1Get01", entityGets[0].Clave1); Assert.AreEqual("Key1Get02", entityGets[0].Clave2); Assert.AreEqual("Field1Get01", entityGets[0].Campo1); Assert.AreEqual("Field1Get02", entityGets[0].Campo2); Assert.AreEqual("Field1Get03", entityGets[0].Campo3); Assert.AreEqual("Key2Get01", entityGets[1].Clave1); Assert.AreEqual("Key2Get02", entityGets[1].Clave2); Assert.AreEqual("Field2Get01", entityGets[1].Campo1); Assert.AreEqual("Field2Get02", entityGets[1].Campo2); Assert.AreEqual("Field2Get03", entityGets[1].Campo3); }