public async Task RemoveTransactionAsync_removes_transaction_then_saves()
        {
            // Arrange
            var transaction = new Transaction {
                ID = 1
            };
            var transactions = new List <Transaction> {
                transaction
            }.AsQueryable();
            var sequence = new MockSequence();

            _mockRepo.Setup(m => m.GetTransactions(It.IsAny <bool>(), It.IsAny <bool>())).Returns(transactions);
            _mockRepo.InSequence(sequence).Setup(m => m.DeleteTransaction(It.IsAny <Transaction>()));
            _mockRepo.InSequence(sequence).Setup(m => m.SaveChangesAsync()).ReturnsAsync(1);

            // Act
            await _testService.RemoveTransactionAsync(1);

            // Assert
            _mockRepo.Verify(m => m.DeleteTransaction(transaction), Times.Once());
            _mockRepo.Verify(m => m.SaveChangesAsync(), Times.Once());
        }