Java tutorial
/* * Copyright LGPL3 * YES Technology Association * http://yestech.org * * http://www.opensource.org/licenses/lgpl-3.0.html */ /* * * Author: Artie Copeland * Last Modified Date: $DateTime: $ */ package org.yestech.publish.util; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import static org.junit.Assert.assertFalse; import org.jmock.Mockery; import org.jmock.Expectations; import org.yestech.publish.objectmodel.*; import org.apache.commons.lang.StringUtils; /** * @author Artie Copeland * @version $Revision: $ */ public class PublishUtilsUnitTest { private Mockery context = new Mockery(); @Test public void testGenerateUniqueIdentifierFromOwner() { final IArtifactOwner owner = context.mock(IArtifactOwner.class, "owner"); context.checking(new Expectations() { { oneOf(owner).getOwnerIdentifier(); will(returnValue("1")); } }); assertEquals("356a192b7913b04c54574d18c28d46e6395428ab", PublishUtils.generateUniqueIdentifier(owner)); } @Test public void testGenerateUniqueIdentifierFromMetaData() { final IFileArtifactMetaData metaData = context.mock(IFileArtifactMetaData.class, "metaData"); final String fileName = "1.jpg"; context.checking(new Expectations() { { oneOf(metaData).getFileName(); will(returnValue(fileName)); } }); String id = PublishUtils.generateUniqueIdentifier(metaData); assertEquals(46, id.length()); String idSuffix = "_" + fileName; assertTrue(StringUtils.endsWith(id, idSuffix)); } @Test public void testFileArtifactNull() { IFileArtifact artifact = null; assertFalse(PublishUtils.isFileArtifact(artifact)); } @Test public void testFileArtifact() { DefaultFileArtifact artifact = new DefaultFileArtifact(); assertTrue(PublishUtils.isFileArtifact(artifact)); } @Test public void testFileArtifactInvalid() { IArtifact artifact = context.mock(IArtifact.class, "artifact"); assertFalse(PublishUtils.isFileArtifact(artifact)); } }