public void Test_RemoveExpense_Fail()
        {
            _expenseRepository.Setup(e => e.GetExpenseByExpenseId(It.IsAny <long>()));
            _expenseRepository.Setup(e => e.RemoveExpense(It.IsAny <long>()))
            .Throws <Exception>();

            var expenseServices = new BudgetExpensesServices(_expenseRepository.Object);

            Assert.ThrowsAsync <Exception>(() => expenseServices.RemoveExpense(1));

            _expenseRepository.Verify(e => e.RemoveExpense(It.IsAny <long>()), Times.Never);
        }
        public async Task Test_RemoveExpense_Success()
        {
            _expenseRepository.Setup(e => e.GetExpenseByExpenseId(It.IsAny <long>()))
            .ReturnsAsync(new BudgetExpenses());
            _expenseRepository.Setup(e => e.RemoveExpense(It.IsAny <long>()))
            .Returns(Task.CompletedTask);

            var expenseServices = new BudgetExpensesServices(_expenseRepository.Object);

            await expenseServices.RemoveExpense(1);

            _expenseRepository.Verify(e => e.RemoveExpense(It.IsAny <long>()), Times.Once);
        }