self.duration() probably returns something that we store back into the model,
intead of stubbing, do that asignation.