public async Task DeleteTodoByIdAsync_MakesCorrectCalls() { // Arrange var expectedPrimaryKeyId = 1; var mockedMapper = new Mock <IMapper>(); var mockedRepository = new Mock <ITodosRepository>(); mockedRepository.Setup(r => r.DeleteTodoByIdAsync(expectedPrimaryKeyId)); var service = new TodosService(mockedMapper.Object, mockedRepository.Object); // Action await service.DeleteTodoByIdAsync(expectedPrimaryKeyId); // Assert mockedRepository.Verify(r => r.DeleteTodoByIdAsync(expectedPrimaryKeyId), Times.Once()); }