public void GetExpenseById()
        {
            int userId    = 1;
            int expenseId = 2;

            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.GetExpenseByIdAsync(expenseId, userId))
            .ReturnsAsync(expenseDTO);

            var mockExceptionREpo = new Mock <IExceptionHandler>();
            var mockMapper        = new Mock <IMapper>();

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

            // Act
            var okResult = controller.GetExpenseById(expenseId, userId).Result;

            // Assert

            Assert.IsType <OkObjectResult>(okResult);
        }