/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.portal.rendering; import java.util.Locale; import org.junit.Test; import com.enonic.cms.core.AbstractEqualsTest; import com.enonic.cms.core.structure.menuitem.MenuItemKey; public class WindowCacheKeyEqualsTest extends AbstractEqualsTest { @Test public void testEquals() { assertEqualsContract(); } public Object getObjectX() { return new WindowCacheKey( "ABC", new MenuItemKey( 1 ), 1, "q", "p", "a", new Locale( "no" ) ); } public Object[] getObjectsThatNotEqualsX() { return new Object[]{new WindowCacheKey( "ABC", new MenuItemKey( 1 ), 1, "q", "x", "a", new Locale( "no" ) ), new WindowCacheKey( "ABC", new MenuItemKey( 1 ), 1, "x", "p", "a", new Locale( "no" ) ), new WindowCacheKey( "ABC", new MenuItemKey( 1 ), 2, "q", "p", "a", new Locale( "no" ) ), new WindowCacheKey( "ABC", new MenuItemKey( 2 ), 1, "q", "p", "a", new Locale( "no" ) ), new WindowCacheKey( "XXX", new MenuItemKey( 1 ), 1, "q", "p", "a", new Locale( "no" ) ), new WindowCacheKey( "ABC", new MenuItemKey( 1 ), 1, "q", "p", "b", new Locale( "no" ) ), new WindowCacheKey( "ABC", new MenuItemKey( 1 ), 1, "q", "p", null, new Locale( "no" ) ),}; } public Object getObjectThatEqualsXButNotTheSame() { return new WindowCacheKey( "ABC", new MenuItemKey( 1 ), 1, "q", "p", "a", new Locale( "no" ) ); } public Object getObjectThatEqualsXButNotTheSame2() { return new WindowCacheKey( "ABC", new MenuItemKey( 1 ), 1, "q", "p", "a", new Locale( "no" ) ); } }