It looks like Test_SaveExpense_Invalid always returns true, so will pass. If you want the Unit Test to fail, you need to return false.
I’ve not done this particular unit, but I suspect you want it to return $Result which you get as the result from SUB_Test_SaveExpense.