public void Init()
        {
            var unitOfWorkContext = new UnitOfWorkContext()
            {
                IdentityMappingActive      = true,
                IdentityMappingRecordLimit = 2
            };

            _genericRepositoryTestA = new GenericRepositoryTest <DbEntityA>(unitOfWorkContext);
            _genericRepositoryTestB = new GenericRepositoryTest <DbEntityB>(unitOfWorkContext);
        }
        public void TestGetWithoutIdentityMapping()
        {
            var unitOfWorkContext = new UnitOfWorkContext()
            {
                IdentityMappingActive = false
            };

            var genericRepositoryTestA1 = new GenericRepositoryTest <DbEntityA>(unitOfWorkContext);

            var ent1 = genericRepositoryTestA1.GetById(1);
            var ent2 = genericRepositoryTestA1.GetById(1);

            Assert.AreNotEqual(ent1, ent2);
        }
        public void TestGetWithIdentityMapping()
        {
            var unitOfWorkContext = new UnitOfWorkContext()
            {
                IdentityMappingActive      = true,
                IdentityMappingRecordLimit = 2
            };

            var genericRepositoryTestA1 = new GenericRepositoryTest <DbEntityA>(unitOfWorkContext);

            var ent1 = genericRepositoryTestA1.GetById(1);
            var ent2 = genericRepositoryTestA1.GetById(1);

            Assert.AreEqual(ent1, ent2);
        }