/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.content.binary;
import org.junit.Test;
import com.enonic.cms.core.AbstractEqualsTest;
import com.enonic.cms.core.content.ContentVersionEntity;
import com.enonic.cms.core.content.ContentVersionKey;
public class ContentBinaryDataEntityEqualsTest
extends AbstractEqualsTest
{
@Test
public void testEquals()
{
assertEqualsContract();
}
public Object getObjectX()
{
ContentVersionEntity cv1 = new ContentVersionEntity();
cv1.setKey( new ContentVersionKey( 1 ) );
BinaryDataEntity bd1 = new BinaryDataEntity();
bd1.setKey( 1 );
ContentBinaryDataEntity i1 = new ContentBinaryDataEntity();
i1.setContentVersion( cv1 );
i1.setBinaryData( bd1 );
return i1;
}
public Object[] getObjectsThatNotEqualsX()
{
ContentVersionEntity cv1 = new ContentVersionEntity();
cv1.setKey( new ContentVersionKey( 1 ) );
BinaryDataEntity bd1 = new BinaryDataEntity();
bd1.setKey( 2 );
ContentBinaryDataEntity i1 = new ContentBinaryDataEntity();
i1.setContentVersion( cv1 );
i1.setBinaryData( bd1 );
ContentVersionEntity cv2 = new ContentVersionEntity();
cv2.setKey( new ContentVersionKey( 2 ) );
BinaryDataEntity bd2 = new BinaryDataEntity();
bd2.setKey( 1 );
ContentBinaryDataEntity i2 = new ContentBinaryDataEntity();
i2.setContentVersion( cv2 );
i2.setBinaryData( bd2 );
return new Object[]{i1, i2};
}
public Object getObjectThatEqualsXButNotTheSame()
{
ContentBinaryDataEntity i1 = new ContentBinaryDataEntity();
ContentVersionEntity cv1 = new ContentVersionEntity();
cv1.setKey( new ContentVersionKey( 1 ) );
BinaryDataEntity bd1 = new BinaryDataEntity();
bd1.setKey( 1 );
i1.setContentVersion( cv1 );
i1.setBinaryData( bd1 );
return i1;
}
public Object getObjectThatEqualsXButNotTheSame2()
{
ContentBinaryDataEntity i1 = new ContentBinaryDataEntity();
ContentVersionEntity cv1 = new ContentVersionEntity();
cv1.setKey( new ContentVersionKey( 1 ) );
BinaryDataEntity bd1 = new BinaryDataEntity();
bd1.setKey( 1 );
i1.setContentVersion( cv1 );
i1.setBinaryData( bd1 );
return i1;
}
}