Sorry, I misunderstood how the mocks were set up here (strict or loose).  I gather that read() will just initially return 0 as many times as required, then after this line, it will return timeOverRefillDuration as many times as required.