public ExecutionToken deepCopy() { ExecutionToken t = new ExecutionToken( testSuiteName, executionStartTime, executionHost ); super.deepCopy(t); t.resultsSummary = resultsSummary.deepCopy(); return t; }
ExecutionToken createExecutionToken() { ExecutionToken executionToken = new ExecutionToken(getSuiteName()); executionToken.setProfile(configReader.getValue(ChorusConfigProperty.PROFILE)); return executionToken; }
@Test //just testing that the tokens are all serializable public void testTokenSerialization() throws Exception { File f = getFileResourceWithName(TEST_FEATURE_FILE); FeatureFileParser p = new FeatureFileParser(); List<FeatureToken> features = p.parse(new FileReaderSupplier(f)); ExecutionToken t = new ExecutionToken("Larry"); ByteArrayOutputStream out = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(out); oos.writeObject(features); oos.writeObject(t); oos.flush(); oos.close(); byte[] serialized = out.toByteArray(); ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(serialized)); List<FeatureToken> deserialized = (List<FeatureToken>)ois.readObject(); //are not equal currently since equals() hashcode() not defined for all //probably should be defined but only taking into account final fields / id --> //a step or scenario with updated runtime state is the same logical step or scenario //assertEquals(deserialized, features); t = (ExecutionToken)ois.readObject(); ois.close(); }
public ExecutionToken unmarshal(ExecutionTokenBean t) throws Exception { ExecutionToken e = new ExecutionToken( t.getTestSuiteName(), t.getExecutionStartTimestamp() ); e.setResultsSummary(t.getResultsSummary()); e.setExecutionHost(t.getExecutionHost()); return e; }
@Before public void doBefore() { scenarioToken = new ScenarioToken(); scenarioToken.setName("Test Scenario"); stepOne = scenarioToken.addStep(StepToken.createStep("If", "I create a step")); stepTwo = scenarioToken.addStep(StepToken.createStep("If", "I create a second step")); stepThree = StepToken.createStep("If", "I create a step macro child step"); stepTwo.addChildStep(stepThree); scenarioTwo = new ScenarioToken(); stepFour = scenarioTwo.addStep(StepToken.createStep("If", "I add a step to scenario 2")); featureToken = new FeatureToken(); featureToken.addScenario(scenarioToken); featureToken.addScenario(scenarioTwo); featureTwo = new FeatureToken(); executionToken = new ExecutionToken("My test suite name"); testSuite = new TestSuite(executionToken, Arrays.asList(featureToken, featureTwo)); }