package org.robotframework.ide.eclipse.main.plugin.project.build;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.core.resources.IFile;
import org.junit.Test;
import org.rf.ide.core.validation.ProblemPosition;
import org.robotframework.ide.eclipse.main.plugin.project.build.causes.ProblemCategory.Severity;
public class ProblemsReportingStrategyTest {
private final ProblemsReportingStrategy strategy = ProblemsReportingStrategy.reportOnly();
@Test
public void ignoredProblemsShouldNotBeReported() {
final RobotProblem problem = mock(RobotProblem.class);
final IFile file = mock(IFile.class);
final ProblemPosition position = new ProblemPosition(1);
final Map<String, Object> additionalAttributes = new HashMap<>();
when(problem.getSeverity()).thenReturn(Severity.IGNORE);
strategy.handleProblem(problem, file, position, additionalAttributes);
verify(problem, never()).createMarker(file, position, additionalAttributes);
}
}