public void EditExpenseById()
        {
            int userId  = 1;
            var expense = new ExpensesViewModel {
                Title = "mock Expenses", Price = 20
            };
            var expenseDTO = new ExpensesDTO {
                Title = "mock Expenses", Price = 20
            };
            var mockRepo = new Mock <IExpensesService>();

            mockRepo.Setup(repo => repo.EditExpenseByIdAsync(expenseDTO))
            .ReturnsAsync(expenseDTO);
            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(repo => repo.Map(expense, expenseDTO))
            .Returns(expenseDTO);
            mockMapper.Setup(repo => repo.Map(expenseDTO, expense))
            .Returns(expense);
            var mockExceptionREpo = new Mock <IExceptionHandler>();
            var controller        = new ExpensesController(mockRepo.Object, mockExceptionREpo.Object, mockMapper.Object);

            // Act
            var okResult = controller.EditExpenseById(userId, expense).Result;

            // Assert

            Assert.IsType <OkObjectResult>(okResult);
        }