/******************************************************************************* * Copyright (c) 2014 itemis AG and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Mark Broerkens (itemis AG) - initial API and implementation *******************************************************************************/ package org.eclipse.rmf.tests.reqif10.serialization.uc001.tc1700; import org.eclipse.rmf.reqif10.RelationGroup; import org.eclipse.rmf.reqif10.RelationGroupType; import org.eclipse.rmf.reqif10.ReqIF10Factory; import org.eclipse.rmf.reqif10.SpecObject; import org.eclipse.rmf.reqif10.SpecRelation; import org.eclipse.rmf.reqif10.SpecRelationType; import org.eclipse.rmf.reqif10.Specification; import org.eclipse.rmf.tests.reqif10.serialization.util.SimpleModelBuilder; @SuppressWarnings("nls") public class TC1700SpecRelationMultifile2ModelBuilder extends SimpleModelBuilder { final static String LAST_CHANGE_STRING = "2012-04-07T01:51:37.112+02:00"; final static String TEST_CASE_ID = "TC1700"; // SpecObjects SpecObject specObject1; SpecObject specObject2; // SpecRelationTypes SpecRelationType specRelationType; // SpecRelation SpecRelation specRelation; // Specifications Specification specification; // RelationGroupTypes // TODO: why isn't it called SpecRelationGroupType? RelationGroupType relationGroupType; // TODO: why isn't it called SpecRelationGroup? RelationGroup relationGroup; public TC1700SpecRelationMultifile2ModelBuilder(TC1700SpecRelationMultifile1ModelBuilder modelBuilder) throws Exception { super("ID_TC1700_ReqIfHeader_2", "TC1700 'SpecRelation MultiFile'"); specObject1 = modelBuilder.getSpecObject1(); specObject2 = modelBuilder.getSpecObject2(); specification = modelBuilder.getSpecification(); } @Override public void createSpecRelations() throws Exception { specRelation = ReqIF10Factory.eINSTANCE.createSpecRelation(); specRelation.setIdentifier("ID_TC1700_SpecRelation"); specRelation.setLongName("TC 1700 SpecRelation"); specRelation.setLastChange(toDate(LAST_CHANGE_STRING)); specRelation.setType(specRelationType); specRelation.setSource(specObject1); specRelation.setTarget(specObject2); getReqIF().getCoreContent().getSpecRelations().add(specRelation); } @Override public void createSpecRelationTypes() throws Exception { specRelationType = ReqIF10Factory.eINSTANCE.createSpecRelationType(); specRelationType.setIdentifier("ID_TC1700_SpecRelationType"); specRelationType.setLongName("TC 1700 SpecRelationType"); specRelationType.setLastChange(toDate(LAST_CHANGE_STRING)); getReqIF().getCoreContent().getSpecTypes().add(specRelationType); } @Override public void createRelationGroupTypes() throws Exception { relationGroupType = ReqIF10Factory.eINSTANCE.createRelationGroupType(); relationGroupType.setIdentifier("ID_TC1700_SpecRelationGroupType"); relationGroupType.setLongName("TC 1700 SpecRelationGroupType"); relationGroupType.setLastChange(toDate(LAST_CHANGE_STRING)); getReqIF().getCoreContent().getSpecTypes().add(relationGroupType); } @Override public void createRelationGroups() throws Exception { relationGroup = ReqIF10Factory.eINSTANCE.createRelationGroup(); relationGroup.setIdentifier("ID_TC1700_RelationGroup"); relationGroup.setLongName("TC 1700 RelationGroup"); relationGroup.setLastChange(toDate(LAST_CHANGE_STRING)); relationGroup.setType(relationGroupType); relationGroup.getSpecRelations().add(specRelation); relationGroup.setSourceSpecification(specification); relationGroup.setTargetSpecification(specification); getReqIF().getCoreContent().getSpecRelationGroups().add(relationGroup); } }