public void TestAbstractPersistentObjectHasSamePersistenceId()
        {
            PersistentObject po1 = new PersistentObject
            {
                PersistenceId = null
            };
            PersistentObject po2 = new PersistentObject
            {
                PersistenceId = null
            };
            po1.HasSamePersistenceId(po2);
            po2.HasSamePersistenceId(po1);

            po1.PersistenceId = null;
            po2.PersistenceId = 1;
            po1.HasSamePersistenceId(po2);
            po2.HasSamePersistenceId(po1);

            po1.PersistenceId = 1;
            po2.PersistenceId = null;
            po1.HasSamePersistenceId(po2);
            po2.HasSamePersistenceId(po1);

            po1.PersistenceId = 1;
            po2.PersistenceId = 2;
            po1.HasSamePersistenceId(po2);
            po2.HasSamePersistenceId(po1);

            po1.PersistenceId = 2;
            po2.PersistenceId = 1;
            po1.HasSamePersistenceId(po2);
            po2.HasSamePersistenceId(po1);

            po1.PersistenceId = 1;
            po2.PersistenceId = 1;
            po1.HasSamePersistenceId(po2);
            po2.HasSamePersistenceId(po1);
        }