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);
        }
Beispiel #2
0
        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);
        }