You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@isis.apache.org by "Dan Haywood (JIRA)" <ji...@apache.org> on 2014/05/16 13:22:21 UTC
[jira] [Created] (ISIS-782) Integration testing framework should
automatically install the FixtureClock singleton rather than the regular
Clock
Dan Haywood created ISIS-782:
--------------------------------
Summary: Integration testing framework should automatically install the FixtureClock singleton rather than the regular Clock
Key: ISIS-782
URL: https://issues.apache.org/jira/browse/ISIS-782
Project: Isis
Issue Type: Improvement
Components: Core
Affects Versions: core-1.4.0
Reporter: Dan Haywood
Assignee: Dan Haywood
Priority: Minor
Fix For: core-1.4.2
The ClockService delegates to the Clock singleton. If the absence of any explicit initialization, the Clock singleton lazily instantiates itself with a non-replaceable SystemClock that simply delegates to the system time.
In integration tests, however, we should use FixtureClock. The default behaviour of this is to act the same as the SystemClock, however it also exposes methods to allow the date/time to be set. Once set, any call for the date/time is fixed.
Currently, because of the way in which Isis bootstraps, by the time the test starts the Clock singleton has already been hit, meaning that it isn't possible for a developer-written fixture to install the FixtureClock explicitly.
This ticket is for the testing framework (in IsisSystemForTest) to automatically install the FixtureClock on behalf of any tests that want to use it.
--
This message was sent by Atlassian JIRA
(v6.2#6252)