/** * Tests the lookup of a TestStructure based on a relative path name. Path Name like: * /DemoWebRapTests/DialogWidgetsSuite/ConfirmMessageTest * * @throws SystemException for test */ @Test public void testLookUpOfTestStructure() throws SystemException { TestProject project = new TestProject(); project.setName("DemoWebRapTests"); TestSuite suite = new TestSuite(); project.addChild(suite); suite.setName("DialogWidgetsSuite"); TestCase testCase = new TestCase(); testCase.setName("ConfirmMessageTest"); suite.addChild(testCase); TeamChange change = new TeamChange( TeamChangeType.DELETE, "DemoWebRapTests.DialogWidgetsSuite.ConfirmMessageTest", project); TestStructure testStructure = change.getReleatedTestStructure(); assertNotNull("TestStructure expected.", testStructure); assertEquals( "Expecting MyTestCase as teststructure", "ConfirmMessageTest", testStructure.getName()); }
/** * Test delete of elements with fullqualified name and removing child elements on removing their * parent. */ @Test public void testDeleteEventHandlerOnFullNameAndParentName() { TestProtocolService protocolService = new TestProtocolService(); TestProject tp = new TestProject(); tp.setName("TP"); TestCase tc = new TestCase(); tp.addChild(tc); protocolService.set(tc, new TestResult()); assertNotNull(protocolService.get(tc)); Map<String, String> properties = new HashMap<String, String>(); properties.put("org.eclipse.e4.data", tc.getFullName()); Event event = new Event(TestEditorCoreEventConstants.TESTSTRUCTURE_MODEL_CHANGED_DELETED, properties); protocolService.getDeletedTestStructureEventHandler().handleEvent(event); assertNull(protocolService.get(tc)); protocolService.set(tc, new TestResult()); assertNotNull(protocolService.get(tc)); properties.put("org.eclipse.e4.data", tp.getFullName()); event = new Event(TestEditorCoreEventConstants.TESTSTRUCTURE_MODEL_CHANGED_DELETED, properties); protocolService.getDeletedTestStructureEventHandler().handleEvent(event); assertNull("Deleting project also deletes child testcase.", protocolService.get(tc)); }