diff options
Diffstat (limited to 'tests/org.eclipse.emf.teneo.commontest/src/extlibrary/ExtLibraryAction.java')
-rwxr-xr-x | tests/org.eclipse.emf.teneo.commontest/src/extlibrary/ExtLibraryAction.java | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/tests/org.eclipse.emf.teneo.commontest/src/extlibrary/ExtLibraryAction.java b/tests/org.eclipse.emf.teneo.commontest/src/extlibrary/ExtLibraryAction.java new file mode 100755 index 000000000..bca7c2d7f --- /dev/null +++ b/tests/org.eclipse.emf.teneo.commontest/src/extlibrary/ExtLibraryAction.java @@ -0,0 +1,100 @@ +/** + * <copyright> + * + * Copyright (c) 2005, 2006, 2007, 2008 Springsite BV (The Netherlands) 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: + * Martin Taal + * </copyright> + * + * $Id: ExtLibraryAction.java,v 1.8 2008/02/28 07:08:17 mtaal Exp $ + */ + +package extlibrary; + +import java.util.Date; + +import org.eclipse.emf.teneo.test.AbstractTestAction; +import org.eclipse.emf.teneo.test.stores.TestStore; + +/** + * Tests the extlibrary + * + * @author <a href="mailto:mtaal@elver.org">Martin Taal</a> + * @version $Revision: 1.8 $ + */ +public class ExtLibraryAction extends AbstractTestAction { + + /** + * Constructor + */ + public ExtLibraryAction() { + super(ExtlibraryPackage.eINSTANCE); + } + + /** Test */ + @Override + public void doAction(TestStore store) { + + final ExtlibraryFactory factory = ExtlibraryFactory.eINSTANCE; + store.beginTransaction(); + final Writer wr = factory.createWriter(); + wr.setAddress("authorstreet"); + wr.setFirstName("John"); + wr.setLastName("Smith"); + wr.setName("Smith, John"); + final Book bk = factory.createBook(); + bk.setAuthor(wr); + bk.setCategory(BookCategory.BIOGRAPHY_LITERAL); + bk.setCopies(4); + bk.setPages(100); + bk.setPublicationDate(new Date()); + bk.setTitle("title"); + store.store(bk); + + final Library lb2 = factory.createLibrary(); + lb2.setAddress("main street"); + lb2.setName("parent"); + + final Library lb = factory.createLibrary(); + lb.setAddress("street"); + lb.setName("myname"); + lb.getBooks().add(bk); + lb.getWriters().add(wr); + lb.setParentBranch(lb2); + + final Employee em = factory.createEmployee(); + em.setAddress("employee street 4"); + em.setFirstName("martin"); + em.setLastName("taal"); + + final Employee manager = factory.createEmployee(); + manager.setAddress("manager street 2"); + manager.setFirstName("John"); + manager.setLastName("the Boss"); + + em.setManager(manager); + + lb.getEmployees().add(em); + lb.getEmployees().add(manager); + + final Borrower bw = factory.createBorrower(); + bw.setAddress("borrowstreet"); + bw.setFirstName("Jane"); + bw.setLastName("Smith"); + bw.getBorrowed().add(bk); + lb.getBorrowers().add(bw); + store.store(lb); + store.commitTransaction(); + + /* + * //Polymorphic queries are not supported store.beginTransaction(); Lendable lendable = + * (Lendable)store.query("select from extlibrary.Lendable").get(0); assertTrue(lendable != + * null); store.commitTransaction(); + */ + } +} |