/* * Copyright (C) 2004 Rong Chen, Acode HB, Sweden * All rights reserved. * * The contents of this software are subject to the FSF GNU Public License 2.0; * you may not use this software except in compliance with the License. You may * obtain a copy of the License at http://www.fsf.org/licenses/gpl.html * * Software distributed under the License is distributed on an 'AS IS' basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. */ package org.openehr.rm.composition; import org.openehr.rm.datatypes.quantity.datetime.DvDateTime; import org.openehr.rm.datatypes.text.DvCodedText; import org.openehr.rm.support.terminology.TestCodeSetAccess; /** * EventContextTest * * @author Rong Chen * @version 1.0 */ public class EventContextTest extends CompositionTestBase { public EventContextTest(String test) { super(test); } /** * Tests null checking for setting within the constructor * * @throws Exception */ public void testCreateEventContextWithNullSetting() throws Exception { try { new EventContext(null, time("2006-06-11T12:22:25"), null, null, null, null, null, ts); fail("failed to thrown illeglArgumentException for null setting"); } catch (Exception e) { assertTrue("caught unexpected exception: " + e, e instanceof IllegalArgumentException); assertTrue("wrong message: " + e.getMessage(), e.getMessage().contains("setting")); } } public void testCreateSimpleEventContext() { DvDateTime startTime = new DvDateTime("2006-11-22T18:57:01"); DvCodedText setting = TestCodeSetAccess.SETTING; EventContext context = new EventContext(startTime, setting, ts); assertEquals(startTime, context.getStartTime()); assertEquals(setting, context.getSetting()); } /** * Tests null participations doesn't cause getParticipations throws * exception * * @throws Exception */ public void testGetParticipations() throws Exception { EventContext eventContext = new EventContext(null, time("2006-06-11T12:22:25"), null, null, null, TestCodeSetAccess.SETTING, null, ts); eventContext.getParticipations(); } }