public async Task AddOrUpdateAsync_ShouldCallCommandService() { // Arrange var entity = new FakeEntity <int> { Id = 42 }; _mockCommandService .Setup(i => i.AddOrUpdateAsync(entity)) .Returns(TaskHelpers.CompletedTask); var subject = new ComposedAsyncRepository <FakeEntity <int>, int>(_mockQueryService.Object, _mockCommandService.Object); // Act await subject.AddOrUpdateAsync(entity).ConfigureAwait(false); // Assert _mockQueryService.VerifyAll(); _mockCommandService.VerifyAll(); }