@Test
public void testMixCheckSet() throws ParsingException {

	List<AbstractStep> steps = new ArrayList<>();
	steps.add(step("Key1 = \"Value1\" Set Key1 = Value1 Key2 != \"\""));
	
	AbstractArtefact root = parse(steps);
	Assert.assertEquals(3,getChildren(root).size());
	
	step.artefacts.Assert check1 = (step.artefacts.Assert ) getChildren(root).get(0);
	Assert.assertEquals("\"Value1\"",check1.getExpected().getExpression());
	Assert.assertEquals("Key1",check1.getActual().get());
	Assert.assertEquals(AssertOperator.EQUALS,check1.getOperator());
	Set set1 = (Set) getChildren(root).get(1);
	Assert.assertEquals("output.getString('Value1')",set1.getValue().getExpression());
	
	step.artefacts.Assert check2 = (step.artefacts.Assert ) getChildren(root).get(2);
	Assert.assertEquals("\"\"",check2.getExpected().getExpression());
	Assert.assertEquals("Key2",check2.getActual().get());
	Assert.assertEquals(AssertOperator.EQUALS,check2.getOperator());
	Assert.assertTrue(check2.getDoNegate().get());
}