/* * Copyright 2001-2008 Geert Bevin <gbevin[remove] at uwyn dot com> * Licensed under the Apache License, Version 2.0 (the "License") * $Id: TestRoleUser.java 3918 2008-04-14 17:35:35Z gbevin $ */ package com.uwyn.rife.authentication.credentials; import com.uwyn.rife.site.ValidationError; import java.util.Iterator; import junit.framework.TestCase; public class TestRoleUser extends TestCase { public TestRoleUser(String name) { super(name); } public void testInstantiation() { RoleUser user = null; user = new RoleUser(); assertNotNull(user); } public void testInitialEmptyLogin() { RoleUser user = new RoleUser(); assertNull(user.getLogin()); } public void testInitialEmptyPassword() { RoleUser user = new RoleUser(); assertNull(user.getPassword()); } public void testInitialEmptyRole() { RoleUser user = new RoleUser(); assertNull(user.getRole()); } public void testPopulation() { RoleUser user = new RoleUser(); user.setLogin("the login"); user.setPassword("the password"); user.setRole("the role"); assertEquals("the login", user.getLogin()); assertEquals("the password", user.getPassword()); assertEquals("the role", user.getRole()); } public void testValidation() { RoleUser user = new RoleUser(); Iterator<ValidationError> validationerrors_it = null; ValidationError validationerror = null; assertTrue(false == user.validate()); validationerrors_it = user.getValidationErrors().iterator(); assertTrue(validationerrors_it.hasNext()); validationerror = validationerrors_it.next(); assertEquals("MANDATORY", validationerror.getIdentifier()); assertEquals("login", validationerror.getSubject()); assertTrue(validationerrors_it.hasNext()); validationerror = validationerrors_it.next(); assertEquals("MANDATORY", validationerror.getIdentifier()); assertEquals("password", validationerror.getSubject()); assertTrue(false == validationerrors_it.hasNext()); user.resetValidation(); user.setLogin("e"); user.setPassword("f"); assertTrue(false == user.validate()); validationerrors_it = user.getValidationErrors().iterator(); assertTrue(validationerrors_it.hasNext()); validationerror = validationerrors_it.next(); assertEquals("WRONGLENGTH", validationerror.getIdentifier()); assertEquals("login", validationerror.getSubject()); assertTrue(validationerrors_it.hasNext()); validationerror = validationerrors_it.next(); assertEquals("WRONGLENGTH", validationerror.getIdentifier()); assertEquals("password", validationerror.getSubject()); assertTrue(false == validationerrors_it.hasNext()); user.resetValidation(); user.setLogin("alogin"); user.setPassword("apassword"); assertTrue(user.validate()); validationerrors_it = user.getValidationErrors().iterator(); assertTrue(false == validationerrors_it.hasNext()); } }