package com.sap.ide.refactoring.core.validation;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import com.sap.ide.refactoring.core.textual.RefactoringEditorFacade;
import com.sap.ide.refactoring.core.validation.AbstractValidationCommand;
import com.sap.ide.refactoring.core.validation.CheckBlockIsParsableCommand;
import com.sap.ide.refactoring.test.RefactoringBaseTest;
public class TestValidationCommands extends RefactoringBaseTest {
/**
* System under test
*/
private AbstractValidationCommand sut;
private RefactoringEditorFacade facade;
@Test
public void testGoodCaseOfBlockIsParsableCommand() {
facade = createEditorFacadeForRunletClass("Class1");
sut = new CheckBlockIsParsableCommand(facade, facade.getTextBlocksModel().getRoot());
sut.execute();
assertTrue("Parse must have finished without errors", sut.getResultAsStatus().isOK());
}
@Test
public void testErrorCaseOfBlockIsParsableCommand() {
facade = createEditorFacadeForRunletClass("Class1");
facade.getTextBlocksModel().replace(0, 5, "klazz"); // introduce syntax error
sut = new CheckBlockIsParsableCommand(facade, facade.getTextBlocksModel().getRoot());
sut.execute();
assertTrue("Parse must have failed", !sut.getResultAsStatus().isOK());
}
}