| /******************************************************************************* |
| * Copyright (c) 2010-2014 SAP 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: |
| * SAP AG - initial API and implementation |
| *******************************************************************************/ |
| package org.eclipse.skalli.testutil; |
| |
| import java.util.ArrayList; |
| import java.util.List; |
| import java.util.UUID; |
| |
| import org.eclipse.skalli.model.EntityBase; |
| import org.eclipse.skalli.model.PropertyName; |
| import org.junit.Assert; |
| |
| @SuppressWarnings("nls") |
| public class TestEntityBase extends EntityBase { |
| |
| @PropertyName |
| public static final String PROPERTY_BOOL = "bool"; |
| |
| @PropertyName |
| public static final String PROPERTY_STR = "str"; |
| |
| @PropertyName |
| public static final String PROPERTY_ITEMS = "items"; |
| |
| private boolean bool; |
| private String str = ""; |
| private ArrayList<String> items = new ArrayList<String>(); |
| |
| public TestEntityBase() { |
| } |
| |
| public TestEntityBase(UUID uuid) { |
| setUuid(uuid); |
| } |
| |
| public TestEntityBase(UUID uuid, UUID parentEntityId) { |
| setUuid(uuid); |
| setParentEntityId(parentEntityId); |
| } |
| |
| public boolean isBool() { |
| return bool; |
| } |
| |
| public void setBool(boolean bool) { |
| this.bool = bool; |
| } |
| |
| public String getStr() { |
| return str; |
| } |
| |
| public void setStr(String str) { |
| this.str = str; |
| } |
| |
| public List<String> getItems() { |
| return items; |
| } |
| |
| public void setItems(List<String> list) { |
| items = new ArrayList<String>(list); |
| } |
| |
| public void addItem(String item) { |
| items.add(item); |
| } |
| |
| public void removeItem(String item) { |
| items.remove(item); |
| } |
| |
| public boolean hasItem(String item) { |
| return getItems().contains(item); |
| } |
| |
| public static void assertEquals(EntityBase o1, EntityBase o2) { |
| if (o1 == null) { |
| Assert.assertNull("o1==0, but o2!=null", o2); |
| return; |
| } |
| if (o2 == null) { |
| Assert.fail("o2==null, but o1!=null"); |
| } |
| Assert.assertTrue(o1 instanceof TestEntityBase); |
| Assert.assertTrue(o2 instanceof TestEntityBase); |
| Assert.assertEquals(o1, o2); |
| Assert.assertEquals(((TestEntityBase)o1).isBool(), ((TestEntityBase)o2).isBool()); |
| Assert.assertEquals(((TestEntityBase)o1).getStr(), ((TestEntityBase)o2).getStr()); |
| AssertUtils.assertEquals("getItems", ((TestEntityBase)o1).getItems(), ((TestEntityBase)o2).getItems()); |
| } |
| } |