/* * Created on Jan 17, 2005 * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. * * Copyright @2005 the original author or authors. */ package org.springmodules.cache.interceptor.caching; import org.springframework.util.ObjectUtils; import org.springmodules.AbstractEqualsHashCodeTestCase; /** * <p> * Unit Tests for <code>{@link Cached}</code>. * </p> * * @author Alex Ruiz */ public final class CachedTests extends AbstractEqualsHashCodeTestCase { private Cached attribute; public CachedTests(String name) { super(name); } /** * @see org.springmodules.EqualsHashCodeTestCase#testEqualsHashCodeRelationship() */ public void testEqualsHashCodeRelationship() { String modelId = "main"; attribute.setModelId(modelId); Cached attribute2 = new Cached(modelId); assertEqualsHashCodeRelationshipIsCorrect(attribute, attribute2); attribute.setModelId(null); attribute2.setModelId(null); assertEqualsHashCodeRelationshipIsCorrect(attribute, attribute2); } /** * @see org.springmodules.EqualsHashCodeTestCase#testEqualsIsConsistent() */ public void testEqualsIsConsistent() { String modelId = "test"; attribute.setModelId(modelId); Cached attribute2 = new Cached(modelId); assertEquals(attribute, attribute2); attribute2.setModelId("main"); assertFalse(attribute.equals(attribute2)); } /** * @see org.springmodules.EqualsHashCodeTestCase#testEqualsIsReflexive() */ public void testEqualsIsReflexive() { assertEqualsIsReflexive(attribute); } /** * @see org.springmodules.EqualsHashCodeTestCase#testEqualsIsSymmetric() */ public void testEqualsIsSymmetric() { String modelId = "service"; attribute.setModelId(modelId); Cached attribute2 = new Cached(modelId); assertEqualsIsSymmetric(attribute, attribute2); } /** * @see org.springmodules.EqualsHashCodeTestCase#testEqualsIsTransitive() */ public void testEqualsIsTransitive() { String modelId = "pojo"; attribute.setModelId(modelId); Cached attribute2 = new Cached(modelId); Cached attribute3 = new Cached(modelId); assertEqualsIsTransitive(attribute, attribute2, attribute3); } /** * @see org.springmodules.EqualsHashCodeTestCase#testEqualsNullComparison() */ public void testEqualsNullComparison() { assertEqualsNullComparisonReturnsFalse(attribute); } public void testToString() { attribute.setModelId("main"); String actual = attribute.getClass().getName() + "@" + ObjectUtils.getIdentityHexString(attribute) + "[modelId='main']"; assertEquals(attribute.toString(), actual); } public void testToStringWithModelIdEqualToNull() { attribute.setModelId(null); String actual = attribute.getClass().getName() + "@" + ObjectUtils.getIdentityHexString(attribute) + "[modelId=null]"; assertEquals(attribute.toString(), actual); } protected void setUp() { attribute = new Cached(); } }