public void RegisterDeleted_EntityBase_Success()
        {
            var entity = new PGPEntity();

            m_target.Attach(entity);
            m_target.RegisterDeleted(entity);
        }
        public void RegisterChanged_EntityBase_Success()
        {
            var entity = new PGPEntity();

            m_target.Attach(entity);
            entity.Id = 5;
            m_target.RegisterChanged(entity);
        }
        public void RoolbackTransaction_TransactionNotStarted_InvalidOperationException()
        {
            var entityToAdd = new PGPEntity();

            m_target.RegisterNew(entityToAdd);
            m_target.RoolbackTransaction();

            Assert.Fail();
        }
        public void RoolbackTransaction_TransactionStarted_Success()
        {
            m_target.BeginTransaction();
            var entityToAdd = new PGPEntity();

            m_target.RegisterNew(entityToAdd);
            m_target.RoolbackTransaction();

            var entityFoundById = m_target.GetById <PGPEntity>(entityToAdd.Id);

            Assert.IsNull(entityFoundById);
        }
        public void CommitTransaction_ValidTransaction_Success()
        {
            m_target.BeginTransaction();
            var entityToAdd = new PGPEntity();

            m_target.RegisterNew(entityToAdd);
            m_target.CommitTransaction();

            var entityFoundById = m_target.GetById <PGPEntity>(entityToAdd.Id);

            Assert.IsNotNull(entityFoundById);
        }
        public void GetById_InvalidId_BaseEntity()
        {
            var initialList = m_target.CreateQuery <PGPEntity>().ToList();

            var entityToAdd = new PGPEntity();

            m_target.RegisterNew(entityToAdd);
            m_target.SaveContextChanges();

            var entityFoundById = m_target.GetById <PGPEntity>(-1);

            Assert.IsNull(entityFoundById);
        }
        public void CreateQuery_UnexistingQuery_None()
        {
            var initialList = m_target.CreateQuery <PGPEntity>().ToList();

            var entityToAdd = new PGPEntity();

            m_target.RegisterNew(entityToAdd);
            m_target.SaveContextChanges();

            var finalList = m_target.CreateQuery <PGPEntity>()
                            .Where(x => x.Id == -1).ToList();

            Assert.AreEqual(initialList.Count, finalList.Count);
        }
        public void CreateQuery_Default_Entities()
        {
            var initialList = m_target.CreateQuery <PGPEntity>().ToList();

            var entityToAdd = new PGPEntity();

            m_target.RegisterNew(entityToAdd);
            m_target.SaveContextChanges();

            var finalList = m_target.CreateQuery <PGPEntity>().ToList();

            Assert.AreEqual(initialList.Count + 1, finalList.Count);
            Assert.IsTrue(finalList.Any(x => x.Id == entityToAdd.Id));
        }