package org.springframework.roo.file.monitor.event; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import static org.mockito.Mockito.mock; import java.io.File; import org.junit.Test; /** * Unit test of {@link FileDetails} * * @author Andrew Swan * @since 1.2.0 */ public class FileDetailsTest { @Test public void testInstancesWithSameFileAndNullTimestamp() { // Set up final File mockFile = mock(File.class); final FileDetails fileDetails1 = new FileDetails(mockFile, null); final FileDetails fileDetails2 = new FileDetails(mockFile, null); // Invoke and check assertTrue(fileDetails1.equals(fileDetails2) && fileDetails2.equals(fileDetails1)); assertEquals(fileDetails1.hashCode(), fileDetails2.hashCode()); assertEquals(0, fileDetails1.compareTo(fileDetails2)); } }