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)); }