public void Remove_ShouldCallAsyncMethod_WhenIdIsGiven()
        {
            // Arrange
            const int id = 42;

            _mockInner
            .Setup(i => i.RemoveAsync(id))
            .Returns(TaskHelpers.CompletedTask);

            var subject = new SyncCommandServiceAdapter <FakeEntity <int>, int>(_mockInner.Object);

            // Act
            subject.Remove(id);

            // Assert
            _mockInner.VerifyAll();
        }
        public void TryRemove_ShouldCallAsyncMethod_AndReturnResult_WhenIdIsGiven(bool expected)
        {
            // Arrange
            const int id = 42;

            _mockInner
            .Setup(i => i.TryRemoveAsync(id))
            .ReturnsAsync(expected);

            var subject = new SyncCommandServiceAdapter <FakeEntity <int>, int>(_mockInner.Object);

            // Act
            var success = subject.TryRemove(id);

            // Assert
            success.Should().Be(expected);
            _mockInner.VerifyAll();
        }
        public void Update_ShouldCallAsyncMethod()
        {
            // Arrange
            var entity = new FakeEntity <int> {
                Id = 42
            };

            _mockInner
            .Setup(i => i.UpdateAsync(entity))
            .Returns(TaskHelpers.CompletedTask);

            var subject = new SyncCommandServiceAdapter <FakeEntity <int>, int>(_mockInner.Object);

            // Act
            subject.Update(entity);

            // Assert
            _mockInner.VerifyAll();
        }
        public void TryUpdate_ShouldCallAsyncMethod_AndReturnResult(bool expected)
        {
            // Arrange
            var entity = new FakeEntity <int> {
                Id = 42
            };

            _mockInner
            .Setup(i => i.TryUpdateAsync(entity))
            .ReturnsAsync(expected);

            var subject = new SyncCommandServiceAdapter <FakeEntity <int>, int>(_mockInner.Object);

            // Act
            var success = subject.TryUpdate(entity);

            // Assert
            success.Should().Be(expected);
            _mockInner.VerifyAll();
        }