예제 #1
0
        public static void Get_Returns_CorrectAmountWithJoins()
        {
            var   factory = A.Fake <IDbFactory>();
            var   repo    = new BraveRepository(factory);
            Brave result  = null;

            Assert.DoesNotThrow(() => result = repo.Get(1, Connection));
            Assert.That(result, Is.Not.Null);
            Assert.That(result.Id, Is.EqualTo(1));
        }
        public static void SaveOrUpdate_Returns_IdForUpdatedEnitiy()
        {
            var factory    = A.Fake <IDbFactory>();
            var repo       = new BraveRepository(factory);
            var expectedId = 1;
            var expected   = repo.Get(expectedId, Connection);
            var original   = expected.New;

            expected.NewId = 2;
            int resultId = 0;

            using (var transaction = Connection.UnitOfWork())
            {
                Assert.DoesNotThrow(() => resultId = repo.SaveOrUpdate(expected, transaction));
            }
            Assert.That(expectedId, Is.EqualTo(resultId));
            var result = repo.Get(expectedId, Connection);

            Assert.That(result.New, Is.Not.EqualTo(original));
            Assert.That(result.NewId, Is.EqualTo(2));
        }