package eu.scape_project.planning.model; import org.junit.Assert; import org.junit.Test; public class SampleRecordsDefinitionIT { @Test public void testAddRemoveRecord() { SampleRecordsDefinition srd = new SampleRecordsDefinition(); SampleObject obj1 = new SampleObject("ob1"); SampleObject obj2 = new SampleObject("ob2"); srd.addRecord(obj1); srd.addRecord(obj2); Assert.assertTrue(srd.getRecords().contains(obj1)); Assert.assertTrue(srd.getRecords().contains(obj2)); srd.removeRecord(obj2); Assert.assertTrue(srd.getRecords().contains(obj1)); Assert.assertFalse(srd.getRecords().contains(obj2)); srd.removeRecord(obj1); Assert.assertTrue(srd.getRecords().size() == 0); } @Test public void testAddRemoveDuplicate() { SampleRecordsDefinition srd = new SampleRecordsDefinition(); SampleObject obj1 = new SampleObject("ob1"); SampleObject obj2 = new SampleObject("ob2"); srd.addRecord(obj1); srd.addRecord(obj2); Assert.assertTrue(srd.getRecords().contains(obj1)); Assert.assertTrue(srd.getRecords().contains(obj2)); Assert.assertTrue(srd.getRecords().size() == 2); srd.removeRecord(obj2); Assert.assertTrue(srd.getRecords().contains(obj1)); Assert.assertFalse(srd.getRecords().contains(obj2)); srd.removeRecord(obj1); Assert.assertTrue(srd.getRecords().size() == 0); } @Test public void testSampleObjectIndexes() { SampleRecordsDefinition srd = new SampleRecordsDefinition(); SampleObject obj1 = new SampleObject("ob1"); SampleObject obj2 = new SampleObject("ob2"); SampleObject obj3 = new SampleObject("ob3"); srd.addRecord(obj1); srd.addRecord(obj2); srd.addRecord(obj3); // Assert.assertTrue(obj1.getSampleIndex() == 1); // Assert.assertTrue(obj2.getSampleIndex() == 2); // Assert.assertTrue(obj3.getSampleIndex() == 3); } }