public void CopyExtraReverse()
        {
            CopyDestinationExtra s = new CopyDestinationExtra();
            FillSource(s);
            CopyBase d = new CopyBase();

            ObjectCopier.Copy(s, d);

            Assert.AreEqual(s.Id, d.Id);
            Assert.AreEqual(s.Email, d.Email);
            Assert.AreEqual(s.FirstName, d.FirstName);
            Assert.AreEqual(s.LastName, d.LastName);
            Assert.AreEqual(s.Phone, d.Phone);
        }
        public void CopyExtraReverse()
        {
            CopyDestinationExtra s = new CopyDestinationExtra();

            FillSource(s);
            CopyBase d = new CopyBase();

            ObjectCopier.Copy(s, d);

            Assert.AreEqual(s.Id, d.Id);
            Assert.AreEqual(s.Email, d.Email);
            Assert.AreEqual(s.FirstName, d.FirstName);
            Assert.AreEqual(s.LastName, d.LastName);
            Assert.AreEqual(s.Phone, d.Phone);
        }
        public void CopyTypeChange()
        {
            CopyDestinationExtra s = new CopyDestinationExtra();
            FillSource(s);
            s.Address = "123 Street";
            s.City = "Any City";
            s.State = "NY";
            s.Zip = "12345";

            CopyDestinationType d = new CopyDestinationType();

            ObjectCopier.Copy(s, d);

            Assert.AreEqual(s.Id, d.Id);
            Assert.AreEqual(s.Email, d.Email);
            Assert.AreEqual(s.FirstName, d.FirstName);
            Assert.AreEqual(s.LastName, d.LastName);
            Assert.AreEqual(s.Phone, d.Phone);
        }
        public void CopyTypeChange()
        {
            CopyDestinationExtra s = new CopyDestinationExtra();

            FillSource(s);
            s.Address = "123 Street";
            s.City    = "Any City";
            s.State   = "NY";
            s.Zip     = "12345";

            CopyDestinationType d = new CopyDestinationType();

            ObjectCopier.Copy(s, d);

            Assert.AreEqual(s.Id, d.Id);
            Assert.AreEqual(s.Email, d.Email);
            Assert.AreEqual(s.FirstName, d.FirstName);
            Assert.AreEqual(s.LastName, d.LastName);
            Assert.AreEqual(s.Phone, d.Phone);
        }