public void TestProxiesDirtyRowsOnly()
        {
            EmployeeCollection coll = new EmployeeCollection();

            Employee e = coll.AddNew();

            e.EmployeeID = 1;
            e.FirstName  = "unchanged";
            e.LastName   = "unchanged";

            e            = coll.AddNew();
            e.EmployeeID = 2;
            e.FirstName  = "unchanged";
            e.LastName   = "unchanged";

            e            = coll.AddNew();
            e.EmployeeID = 3;
            e.FirstName  = "deleted";
            e.LastName   = "deleted";

            coll.AcceptChanges();

            coll[2].MarkAsDeleted();

            e            = coll.AddNew();
            e.EmployeeID = 4;
            e.FirstName  = "Added";
            e.LastName   = "Added";

            EmployeeCollectionProxyStub proxy = new EmployeeCollectionProxyStub(coll);

            string qq = esDataContractSerializer.ToXml(proxy);
        }
        public void SerializeDeserializeProxyStubCollection()
        {
            if (aggTest.es.Connection.Name == "SqlCe")
            {
                Assert.Ignore("Not tested for SqlCe.");
            }
            else
            {
                // Load all 5 Employees
                EmployeeCollection collection = new EmployeeCollection();
                collection.es.Connection.Name = "ForeignKeyTest";

                collection.LoadAll();

                // Create a Proxy and Serialize into a string named "Packet"
                EmployeeCollectionProxyStub proxy =
                    new EmployeeCollectionProxyStub(collection);

                XmlSerializer sf =
                    new XmlSerializer(typeof(EmployeeCollectionProxyStub));
                StringWriter sw = new StringWriter();
                sf.Serialize(sw, proxy);

                string packet = sw.ToString();

                // Now let's DeSerialize it
                XmlSerializer xs =
                    new XmlSerializer(typeof(EmployeeCollectionProxyStub));
                StringReader sr = new StringReader(packet);

                proxy = xs.Deserialize(sr) as EmployeeCollectionProxyStub;

                // Count should = 5
                Assert.AreEqual(5, proxy.GetCollection().Count);
                Assert.AreEqual("Smith", proxy.Collection[0].LastName);
            }
        }
        public void SerializeDeserializeProxyStubCollection()
        {
            if (aggTest.es.Connection.Name == "SqlCe")
            {
                Assert.Ignore("Not tested for SqlCe.");
            }
            else
            {
                // Load all 5 Employees
                EmployeeCollection collection = new EmployeeCollection();
                collection.es.Connection.Name = "ForeignKeyTest";

                collection.LoadAll();

                // Create a Proxy and Serialize into a string named "Packet"
                EmployeeCollectionProxyStub proxy =
                    new EmployeeCollectionProxyStub(collection);

                XmlSerializer sf =
                    new XmlSerializer(typeof(EmployeeCollectionProxyStub));
                StringWriter sw = new StringWriter();
                sf.Serialize(sw, proxy);

                string packet = sw.ToString();

                // Now let's DeSerialize it
                XmlSerializer xs =
                    new XmlSerializer(typeof(EmployeeCollectionProxyStub));
                StringReader sr = new StringReader(packet);

                proxy = xs.Deserialize(sr) as EmployeeCollectionProxyStub;

                // Count should = 5
                Assert.AreEqual(5, proxy.GetCollection().Count);
                Assert.AreEqual("Smith", proxy.Collection[0].LastName);
            }
        }
        public void TestProxiesDirtyRowsOnly()
        {
            EmployeeCollection coll = new EmployeeCollection();

            Employee e = coll.AddNew();
            e.EmployeeID = 1;
            e.FirstName = "unchanged";
            e.LastName = "unchanged";

            e = coll.AddNew();
            e.EmployeeID = 2;
            e.FirstName = "unchanged";
            e.LastName = "unchanged";

            e = coll.AddNew();
            e.EmployeeID = 3;
            e.FirstName = "deleted";
            e.LastName = "deleted";

            coll.AcceptChanges();

            coll[2].MarkAsDeleted();

            e = coll.AddNew();
            e.EmployeeID = 4;
            e.FirstName = "Added";
            e.LastName = "Added";

            EmployeeCollectionProxyStub proxy = new EmployeeCollectionProxyStub(coll);

            string qq = esDataContractSerializer.ToXml(proxy);
        }