예제 #1
0
        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();
        }
예제 #2
0
        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();
        }