public void calculate_1_working_unit_and_rate_equaling_expense_when_expense_is_less_than_100()
        {
            decimal inputValue = new Random().Next(9999) / 100m;

            var expenseStructure = new MaximizeRateExpenseCalculator().Calculate(inputValue);

            Assert.AreEqual(new ExpenseStructure(1m, inputValue, inputValue), expenseStructure);
        }
        public void calculate_smallest_working_unit_and_rate_when_expense_is_equal_or_greater_than_100_and_working_unit_cannot_be_a_whole_number(decimal inputValue, decimal workingUnit, decimal rate)
        {
            var expenseStructure = new MaximizeRateExpenseCalculator().Calculate(inputValue);

            Assert.AreEqual(new ExpenseStructure(workingUnit, rate, inputValue), expenseStructure);
        }