public async Task <ActionResult> GetBudgets(int id)
        {
            var budgets = await _repo.GetBudgetByIdAsync(id);

            var resource = ApiMapper.MapBudgets(budgets);

            if (budgets == null)
            {
                return(NotFound());
            }

            return(Ok(resource));
        }
        public async Task <ActionResult> GetBudget(int id)
        {
            try
            {
                if (await _repo.GetBudgetById(id) is CoreBudget budget)
                {
                    var transformed = ApiMapper.MapBudgets(budget);

                    return(Ok(transformed));
                }
            }
            catch (NullReferenceException)
            {
                return(NotFound($"No budgets with the Id of {id}."));
            }

            return(Ok("No budgets found"));
        }
        public void MapBudgets_StateUnderTest_ExpectedBehavior()
        {
            var         apiMapper = this.CreateApiMapper();
            CoreBudgets budgets   = new CoreBudgets
            {
                ActualCost    = 1,
                EstimatedCost = 1,
                Id            = 1,
                Loan          = null,
                Subscription  = null,
                UserId        = 1,
            };
            var result = ApiMapper.MapBudgets(
                budgets);

            // Assert
            Assert.True(true);
            this.mockRepository.VerifyAll();
        }