/** * Copyright (C) Intersect 2012. * * This module contains Proprietary Information of Intersect, * and should be treated as Confidential. */ package au.org.intersect.exsite9.domain.utils; import static org.junit.Assert.assertTrue; import static org.mockito.Mockito.when; import java.io.File; import java.util.Comparator; import org.junit.Test; import org.mockito.Mockito; import au.org.intersect.exsite9.domain.ResearchFile; /** * Tests {@link ResearchFileModifiedDataComparator} */ public final class ResearchFileModifiedDateComparatorUnitTest { @Test public void testAsc() { final Comparator<ResearchFile> toTest = new ResearchFileModifiedDataComparator(true); final File f1 = Mockito.mock(File.class); final File f2 = Mockito.mock(File.class); when(f1.lastModified()).thenReturn(100l); when(f2.lastModified()).thenReturn(200l); final ResearchFile rf1 = new ResearchFile(f1); final ResearchFile rf2 = new ResearchFile(f2); assertTrue(toTest.compare(rf1, rf2) == -1); assertTrue(toTest.compare(rf2, rf1) == 1); assertTrue(toTest.compare(rf1, rf1) == 0); } @Test public void testDesc() { final Comparator<ResearchFile> toTest = new ResearchFileModifiedDataComparator(false); final File f1 = Mockito.mock(File.class); final File f2 = Mockito.mock(File.class); when(f1.lastModified()).thenReturn(100l); when(f2.lastModified()).thenReturn(200l); final ResearchFile rf1 = new ResearchFile(f1); final ResearchFile rf2 = new ResearchFile(f2); assertTrue(toTest.compare(rf1, rf2) == 1); assertTrue(toTest.compare(rf2, rf1) == -1); assertTrue(toTest.compare(rf1, rf1) == 0); } }