예제 #1
0
        public static void GetKeyAsync_Returns_WithoutJoinsWithoutIEntity()
        {
            var repo   = new NewRepository(Factory);
            New result = null;

            Assert.DoesNotThrowAsync(async() => result = await repo.GetByKeyAsync(1, Connection));
            Assert.That(result, Is.Not.Null);
            Assert.That(result.Key, Is.EqualTo(1));
        }
예제 #2
0
        public static void GetAll_Returns_CorrectAmountWithoutJoinsAndIsNotIEntity()
        {
            var repo = new NewRepository(Factory);
            IEnumerable <New> results = null;

            Assert.DoesNotThrow(() => results = repo.GetAll(Connection));
            Assert.That(results, Is.Not.Null);
            Assert.That(results, Is.Not.Empty);
            results.Should().HaveCount(x => x > 0);
        }
예제 #3
0
        public static void Get_Returns_WithoutJoinsAndNotIEntity()
        {
            var repo   = new NewRepository(Factory);
            New result = null;

            Assert.DoesNotThrow(() => result = repo.Get(new New {
                Key = 1
            }, Connection));
            Assert.That(result, Is.Not.Null);
            Assert.That(result.Key, Is.EqualTo(1));
        }
예제 #4
0
        public static void GetKeyAsync_Returns_WithoutJoinsWithUnitOrWorkWithoutIEnity()
        {
            var repo   = new NewRepository(Factory);
            New result = null;

            using (var uow = Connection.UnitOfWork(IsolationLevel.Serializable))
            {
                Assert.DoesNotThrowAsync(async() => result = await repo.GetByKeyAsync(1, uow));
            }
            Assert.That(result, Is.Not.Null);
            Assert.That(result.Key, Is.EqualTo(1));
        }
예제 #5
0
        public static void GetAll_Returns_CorrectAmountWithoutJoinsWithUnitOfWorkAndIsNotIEntity()
        {
            var repo = new NewRepository(Factory);
            IEnumerable <New> results = null;

            using (var uow = Connection.UnitOfWork(IsolationLevel.Serializable))
            {
                Assert.DoesNotThrow(() => results = repo.GetAll(uow));
            }
            Assert.That(results, Is.Not.Null);
            Assert.That(results, Is.Not.Empty);
            results.Should().HaveCount(x => x > 0);
        }
예제 #6
0
        public static void Get_Returns_WithoutJoinsAndUnitOfWorkAndNotIEntity()
        {
            var repo   = new NewRepository(Factory);
            New result = null;

            using (var uow = Connection.UnitOfWork(IsolationLevel.Serializable))
            {
                Assert.DoesNotThrow(() => result = repo.Get(new New {
                    Key = 1
                }, uow));
            }
            Assert.That(result, Is.Not.Null);
            Assert.That(result.Key, Is.EqualTo(1));
        }
        public static void SaveOrUpdate_Returns_IdForUpdatedEnitityAndEntityWithoutIEntity()
        {
            var       repo       = new NewRepository(Factory);
            const int expectedId = 3;
            var       resultId   = 0;

            int?oridinalId;

            using (var uow = Connection.UnitOfWork(IsolationLevel.Serializable))
            {
                var expected = repo.GetByKey(expectedId, uow);
                oridinalId       = expected.WorldId;
                expected.WorldId = 3;
                Assert.DoesNotThrow(() => resultId = repo.SaveOrUpdate(expected, uow));
            }
            Assert.That(expectedId, Is.EqualTo(resultId));
            var result = repo.GetByKey(expectedId, Connection);

            Assert.That(result.WorldId, Is.Not.EqualTo(oridinalId));
            Assert.That(result.WorldId, Is.EqualTo(3));
        }