Thanks for this, Mukul. I'll apply this patch shortly. As regards the actual problem, I can tell you that Isis does support timezones and localization; Rob Matthews did a lot of work on this in order to support an internet-hosted app he's built using Isis / Scimpi. So fundamentally I don't think there's an issue with Isis' design; just that that particular test (and others?) is not written correctly.
Something else to consider: I'm currently implementing support for Joda LocalDate. For many applications, I suspect this will be an appropriate choice. Dan On 30 August 2012 13:21, mukul joshi <mukul.ashok.jo...@gmail.com> wrote: > Hi Dan, > > Thanks. > > I have raised the JIRA issue: > ISIS-255<https://issues.apache.org/jira/browse/ISIS-255>and the > modified ObjectFixtureFilePersistorTest.java as per your suggested > workaround to skip the test has been attached to the issue. > > Let me know if we want to do any changes in the core classes to handle the > TimeZone correctly. Or this will require too many changes? > > Thanks & Regards, > Mukul > > On 30 August 2012 13:19, Dan Haywood <d...@haywood-associates.co.uk> wrote: > > > Hi Mukul, > > > > Thanks for checking out Isis. > > > > Ah, dates ... don't you just love them! I'm afraid you are suffering > from > > the fact that the main authors of Isis are based in the UK, and so we > > sometimes miss these things. Great thing about Apache is we get interest > > world-wide, so it helps flush out these bugs. > > > > ~~~ > > The simplest short-term fix for this defect might be to use > > assumeThat(...), so that the test is skipped if your timezone is not BST. > > > > Something like (in pseudo code): > > > > assumeThat(TimeZone.currentTimeZone().getName(), is("GMT")); > > > > > > Please raise a JIRA ticket to have this fixed, and - if you have the > time - > > attach the assumeThat(...) workaround as a patch so we could apply it. > > > > Thx > > Dan > > > > > > > > On 29 August 2012 14:23, mukul joshi <mukul.ashok.jo...@googlemail.com > > >wrote: > > > > > Hi, > > > > > > > > > > > > I am doing a local build of Apache Isis and I get an error in the build > > of > > > the testsupport component as follows: > > > > > > > > > > > > > > > > > > loadInstance(org.apache.isis.runtimes.dflt.runtime.fixturedomainservice.ObjectFixtureFilePersistorTest): > > > expected:<Mon Mar 08 06:30:00 IST 2010> but was:<Mon Mar 08 01:00:00 > IST > > > 2010> > > > > > > > > > > > > This is because my Time Zone is IST. If I set my Time Zone to GMT then > > the > > > test passes. > > > > > > > > > > > > The error comes at this line in the class > ObjectFixtureFilePersistorTest > > > and method loadInstance(): > > > > > > > > > > > > Assert.assertEquals(dateFormat.parse("08-Mar-2010 01:00 GMT"), > > > epv.getDate()); > > > > > > > > > > > > Here the epv.getData() returns date in IST and the code getting > executed > > is > > > from the SimpleEntity getDate() method > > > > > > > > > > > > Is there any way to fix this? How do we make the SimpleEntity use the > UTC > > > time zone instead of IST? > > > > > > > > > > > > Thanks & Regards, > > > > > > Mukul > > > > > >