@Test
    public void ensureCoreBudgetItemWithNoMonetaryValueThrowsException() {

        List<CoreBudgetItem> coreBudgetItemList = new ArrayList<CoreBudgetItem>();
        coreBudgetItemList.add(new CoreBudgetItem("Test Description", null));

        when(budgetFormData.getCoreBudgetItemsList()).thenReturn(coreBudgetItemList);

        try {
            budget.buildBudget(budgetFormData);
            fail("BudgetItem monetaryAmount is null.");
        } catch (Exception e) {
            assertEquals(e.getMessage(), "BudgetItem monetaryAmount is null.");
        }

    }