package com.kritsit.casetracker.shared.domain.model; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; import java.io.File; import java.util.Arrays; public class EvidenceTest extends TestCase { Evidence evidence; public EvidenceTest(String name) { super(name); } public static Test suite() { return new TestSuite(EvidenceTest.class); } @SuppressFBWarnings("UC_USELESS_OBJECT") public void setUp() { File serverFile = new File("test.file"); File localFile = new File("local.file"); evidence = new Evidence(1, "Test file", serverFile, localFile); Evidence e = new Evidence(2, "Test file", serverFile); assertNull(e.getLocalFile()); } public void testAccessors() { File serverFile = new File("test.file"); File localFile = new File("local.file"); assertTrue("Test file".equals(evidence.getDescription())); assertTrue(serverFile.getAbsolutePath().equals(evidence.getServerFileLocation())); assertTrue(serverFile.equals(evidence.getServerFile())); assertTrue(localFile.equals(evidence.getLocalFile())); assertTrue(localFile.getAbsolutePath().equals(evidence.getLocalFileLocation())); assertTrue(Arrays.equals(evidence.getByteFile(), new byte[0])); } public void testMutators() { evidence.setDescription("Another description"); File serverFile = new File("server.file"); evidence.setServerFile(serverFile); File localFile = new File("test.file"); evidence.setLocalFile(localFile); evidence.setByteFile((byte[]) null); assertTrue(localFile.equals(evidence.getLocalFile())); assertTrue(serverFile.getAbsolutePath().equals(evidence.getServerFileLocation())); assertTrue("Another description".equals(evidence.getDescription())); assertTrue(Arrays.equals(evidence.getByteFile(), new byte[0])); } public void testToString() { File serverFile = new File("test.file"); String serverString = "Test file (" + serverFile.getAbsolutePath() + ")"; File localFile = new File("local.file"); String localString = "Test file (" + localFile.getAbsolutePath() + ")"; Evidence e = new Evidence(1, "Test file", null, localFile); assertTrue(serverString.equals(evidence.toString())); assertTrue(localString.equals(e.toString())); } public void testEquals_Null() { assertFalse(evidence.equals(null)); } public void testEquals_Class() { assertFalse(evidence.equals("test")); } public void testEquals() { File serverFile = new File("test.file"); File localFile = new File("local.file"); Evidence e = new Evidence(1, "Test file", serverFile, localFile); Evidence otherEvidence = new Evidence(-1, "Another file", serverFile, localFile); assertTrue(evidence.equals(e)); assertFalse(evidence.equals(otherEvidence)); } }