public async Task TryUpdateAsync_ShouldCallCommandService_AndReturnResult(bool expected) { // Arrange var entity = new FakeEntity <int> { Id = 42 }; _mockCommandService .Setup(i => i.TryUpdateAsync(entity)) .ReturnsAsync(expected); var subject = new ComposedAsyncRepository <FakeEntity <int>, int>(_mockQueryService.Object, _mockCommandService.Object); // Act var success = await subject.TryUpdateAsync(entity).ConfigureAwait(false); // Assert success.Should().Be(expected); _mockQueryService.VerifyAll(); _mockCommandService.VerifyAll(); }