Ejemplo n.º 1
0
        public async Task TryRemoveAsync_ShouldCallCommandService_AndReturnResult_WhenIdIsGiven(bool expected)
        {
            // Arrange
            const int id = 42;

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

            var subject = new ComposedAsyncRepository <FakeEntity <int>, int>(_mockQueryService.Object, _mockCommandService.Object);

            // Act
            var success = await subject.TryRemoveAsync(id).ConfigureAwait(false);

            // Assert
            success.Should().Be(expected);

            _mockQueryService.VerifyAll();
            _mockCommandService.VerifyAll();
        }