/** * (C) Copyright 2013 Jabylon (http://www.jabylon.org) 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 */ package org.jabylon.users.tests; import junit.framework.TestCase; import junit.textui.TestRunner; import org.jabylon.users.Permission; import org.jabylon.users.Role; import org.jabylon.users.User; import org.jabylon.users.UserManagement; import org.jabylon.users.UsersFactory; /** * <!-- begin-user-doc --> * A test case for the model object '<em><b>User Management</b></em>'. * <!-- end-user-doc --> * <p> * The following operations are tested: * <ul> * <li>{@link org.jabylon.users.UserManagement#findUserByName(java.lang.String) <em>Find User By Name</em>}</li> * <li>{@link org.jabylon.users.UserManagement#findPermissionByName(java.lang.String) <em>Find Permission By Name</em>}</li> * <li>{@link org.jabylon.users.UserManagement#findRoleByName(java.lang.String) <em>Find Role By Name</em>}</li> * </ul> * </p> * @generated */ public class UserManagementTest extends TestCase { /** * The fixture for this User Management test case. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected UserManagement fixture = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static void main(String[] args) { TestRunner.run(UserManagementTest.class); } /** * Constructs a new User Management test case with the given name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public UserManagementTest(String name) { super(name); } /** * Sets the fixture for this User Management test case. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected void setFixture(UserManagement fixture) { this.fixture = fixture; } /** * Returns the fixture for this User Management test case. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected UserManagement getFixture() { return fixture; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see junit.framework.TestCase#setUp() * @generated */ @Override protected void setUp() throws Exception { setFixture(UsersFactory.eINSTANCE.createUserManagement()); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see junit.framework.TestCase#tearDown() * @generated */ @Override protected void tearDown() throws Exception { setFixture(null); } /** * Tests the '{@link org.jabylon.users.UserManagement#findUserByName(java.lang.String) <em>Find User By Name</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.jabylon.users.UserManagement#findUserByName(java.lang.String) * @generated NOT */ public void testFindUserByName__String() { User user = UsersFactory.eINSTANCE.createUser(); user.setName("test"); User user2 = UsersFactory.eINSTANCE.createUser(); user2.setName("test2"); getFixture().getUsers().add(user); getFixture().getUsers().add(user2); assertNull(getFixture().findUserByName(null)); assertNull(getFixture().findUserByName("foo")); assertSame(user,getFixture().findUserByName("test")); assertSame(user2,getFixture().findUserByName("test2")); } /** * Tests the '{@link org.jabylon.users.UserManagement#findPermissionByName(java.lang.String) <em>Find Permission By Name</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.jabylon.users.UserManagement#findPermissionByName(java.lang.String) * @generated NOT */ public void testFindPermissionByName__String() { Permission object1 = UsersFactory.eINSTANCE.createPermission(); object1.setName("object1"); Permission object2 = UsersFactory.eINSTANCE.createPermission(); object2.setName("object2"); getFixture().getPermissions().add(object1); getFixture().getPermissions().add(object2); assertNull(getFixture().findPermissionByName(null)); assertNull(getFixture().findPermissionByName("foo")); assertSame(object1,getFixture().findPermissionByName("object1")); assertSame(object2,getFixture().findPermissionByName("object2")); } /** * Tests the '{@link org.jabylon.users.UserManagement#findRoleByName(java.lang.String) <em>Find Role By Name</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.jabylon.users.UserManagement#findRoleByName(java.lang.String) * @generated NOT */ public void testFindRoleByName__String() { Role object1 = UsersFactory.eINSTANCE.createRole(); object1.setName("object1"); Role object2 = UsersFactory.eINSTANCE.createRole(); object2.setName("object2"); getFixture().getRoles().add(object1); getFixture().getRoles().add(object2); assertNull(getFixture().findRoleByName(null)); assertNull(getFixture().findRoleByName("foo")); assertSame(object1,getFixture().findRoleByName("object1")); assertSame(object2,getFixture().findRoleByName("object2")); } public void testUserByToken() { User object0 = UsersFactory.eINSTANCE.createUser(); object0.setName("object0"); User object1 = UsersFactory.eINSTANCE.createUser(); object1.setName("object1"); object1.setToken("foo"); User object2 = UsersFactory.eINSTANCE.createUser(); object2.setName("object2"); object2.setToken("bar"); getFixture().getUsers().add(object0); getFixture().getUsers().add(object1); getFixture().getUsers().add(object2); assertNull(getFixture().findUserByToken(null)); assertNull(getFixture().findUserByToken("test")); assertSame(object1,getFixture().findUserByToken("foo")); assertSame(object2,getFixture().findUserByToken("bar")); } public void testUserByTokenEmpty() { User object0 = UsersFactory.eINSTANCE.createUser(); object0.setName("object0"); object0.setToken(""); getFixture().getUsers().add(object0); assertNull("empty tokens are not valid",getFixture().findUserByToken("")); } } //UserManagementTest