public void TryGetById_ShouldCallAsyncMethod_AndReturnFalse_WhenEntityIsNotFound() { // Arrange const int id = 42; _mockInner .Setup(i => i.TryGetByIdAsync(id)) .ReturnsAsync((FakeEntity <int>)null); var subject = new SyncRepositoryAdapter <FakeEntity <int>, int>(_mockInner.Object); // Act var success = subject.TryGetById(id, out var result); // Assert success.Should().BeFalse(); result.Should().BeNull(); _mockInner.VerifyAll(); }
public void TryGetById_ShouldCallAsyncMethod_AndReturnTrue_WhenEntityIsFound() { // Arrange var entity = new FakeEntity <int> { Id = 42 }; _mockInner .Setup(i => i.TryGetByIdAsync(entity.Id)) .ReturnsAsync(entity); var subject = new SyncRepositoryAdapter <FakeEntity <int>, int>(_mockInner.Object); // Act var success = subject.TryGetById(entity.Id, out var result); // Assert success.Should().BeTrue(); result.Should().BeSameAs(entity); _mockInner.VerifyAll(); }