/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.user.field; import java.util.Date; import org.junit.Assert; import org.junit.Test; import com.enonic.cms.api.client.model.user.Address; import com.enonic.cms.api.plugin.ext.userstore.UserFieldType; public class UserFieldTypeTest { @Test public void testGetName() { Assert.assertEquals( "first-name", UserFieldType.FIRST_NAME.getName() ); Assert.assertEquals( "last-name", UserFieldType.LAST_NAME.getName() ); } @Test public void testGetTypeClass() { Assert.assertEquals( String.class, UserFieldType.FIRST_NAME.getTypeClass() ); Assert.assertEquals( Address.class, UserFieldType.ADDRESS.getTypeClass() ); } @Test public void testIsOfType() { Assert.assertTrue( UserFieldType.FIRST_NAME.isOfType( String.class ) ); Assert.assertTrue( UserFieldType.BIRTHDAY.isOfType( Date.class ) ); Assert.assertTrue( UserFieldType.BIRTHDAY.isOfType( java.sql.Date.class ) ); } @Test public void testFromName() { Assert.assertEquals( UserFieldType.FIRST_NAME, UserFieldType.fromName( "first-name" ) ); Assert.assertNull( UserFieldType.fromName( "FIRST-NAME" ) ); Assert.assertNull( UserFieldType.fromName( "FIRST_NAME" ) ); Assert.assertNull( UserFieldType.fromName( "bogus-name" ) ); Assert.assertEquals( UserFieldType.ADDRESS, UserFieldType.fromName( "address" ) ); } }