+ ensure_equals("user.cash == -1 (not charging `cause value is negative)", user.GetProperties().cash, -1);
+ credit = 50;
+ ensure_equals("user.credit == 50 (explicitly set)", user.GetProperties().credit, 50);
+ user.ProcessDayFee();
+ ensure_equals("user.cash == -51 (charging `cause value + credit gives us a positive value)", user.GetProperties().cash, -51);
+ user.ProcessDayFee();
+ ensure_equals("user.cash == -51 (not charging `cause credit now is not enoght)", user.GetProperties().cash, -51);