private void AddMyEntityObject(MyEntityObject obj)
 {
     if (!mListEntityObject.Contains(obj))
     {
         mListEntityObject.Add(obj);
     }
 }
        private void MakeChangeEntityObject(MyEntityObject obj)
        {
            switch (obj.Type)
            {
            case FrameworkRepository <TEntityObject> .MyEntityObjectType.Added:
                mObjectSet.AddObject(obj.EntityObject);
                break;

            case FrameworkRepository <TEntityObject> .MyEntityObjectType.Edit:
                this.Attach(obj.EntityObject);
                mKaraokeEntities.ObjectStateManager.ChangeObjectState(obj.EntityObject, System.Data.EntityState.Modified);
                break;

            case FrameworkRepository <TEntityObject> .MyEntityObjectType.Delete:
                this.Attach(obj.EntityObject);
                mObjectSet.DeleteObject(obj.EntityObject);
                break;

            default:
                break;
            }
        }
Beispiel #3
0
        public void ToStringTest()
        {
            MyOtherEntityObject o1 = new MyOtherEntityObject(1, 1);
            MyEntityObject o2 = new MyEntityObject(1, 1, "Mikkel");
            MyOtherOtherEntityObject o3 = new MyOtherOtherEntityObject("string", 10, 4.67);
            MyExtendedEntityObject o4 = new MyExtendedEntityObject(1, 1, "Mikkel", 36);

            Assert.AreEqual(o1.ToString(), "Mikadocs.OEE.Test.EntityObjectTest+MyOtherEntityObject with id: 1, version: 1 and values: (none)");
            Assert.AreEqual(o2.ToString(), "Mikadocs.OEE.Test.EntityObjectTest+MyEntityObject with id: 1, version: 1 and values: (name: (Mikkel))");
            Assert.AreEqual(o3.ToString(), "Mikadocs.OEE.Test.EntityObjectTest+MyOtherOtherEntityObject with id: 0, version: 0 and values: (d: (4.67), i: (10), s: (string))");
            Assert.AreEqual(o4.ToString(), "Mikadocs.OEE.Test.EntityObjectTest+MyExtendedEntityObject with id: 1, version: 1 and values: (age: (36), name: (Mikkel))");
        }
Beispiel #4
0
        public void TwoEntityObjectsWithSameTypeSameIdAndSameVersionAreEqual()
        {
            MyEntityObject o1 = new MyEntityObject(1, 1, "Mikkel1");
            MyEntityObject o2 = new MyEntityObject(1, 1, "Mikkel2");

            Assert.AreNotSame(o1, o2);
            Assert.AreEqual(o1, o1);
            Assert.AreEqual(o1, o2);
            Assert.AreEqual(o2, o1);
            Assert.AreEqual(o1.GetHashCode(), o2.GetHashCode());
            Assert.AreEqual(o2.GetHashCode(), o1.GetHashCode());
        }
Beispiel #5
0
        public void TwoEntityObjectsWithSameTypeAndVersionButDifferentIdAreDifferent()
        {
            MyEntityObject o1 = new MyEntityObject(1, 1, "Mikkel1");
            MyEntityObject o2 = new MyEntityObject(2, 1, "Mikkel2");

            Assert.AreNotSame(o1, o2);
            Assert.AreEqual(o1, o1);
            Assert.AreNotEqual(o1, o2);
            Assert.AreNotEqual(o2, o1);
            Assert.AreNotEqual(o1.GetHashCode(), o2.GetHashCode());
            Assert.AreNotEqual(o2.GetHashCode(), o1.GetHashCode());
        }
Beispiel #6
0
        public void TwoEntityObjectsWithSameIdAndVersionButDifferentTypesAreDifferent()
        {
            MyEntityObject o1 = new MyEntityObject(1, 1, "Mikkel");
            MyOtherEntityObject o2 = new MyOtherEntityObject(1, 1);
            MyExtendedEntityObject o3 = new MyExtendedEntityObject(1, 1, "Mikkel", 36);

            Assert.AreNotSame(o1, o2);
            Assert.AreNotSame(o1, o3);
            Assert.AreEqual(o1, o1);
            Assert.AreNotEqual(o1, o2);
            Assert.AreNotEqual(o2, o1);
            Assert.AreNotEqual(o1, o3);
            Assert.AreNotEqual(o3, o1);
            Assert.AreNotEqual(o1.GetHashCode(), o2.GetHashCode());
            Assert.AreNotEqual(o2.GetHashCode(), o1.GetHashCode());
            Assert.AreNotEqual(o1.GetHashCode(), o3.GetHashCode());
            Assert.AreNotEqual(o3.GetHashCode(), o1.GetHashCode());
        }
 private void _nextRecord()
 {
     MyObject = myEntitiesObject.NextRecord()   //pseudocode
 }