package org.smoothbuild.builtin.java.javac; import static javax.tools.StandardLocation.CLASS_OUTPUT; import static org.smoothbuild.task.exec.ContainerImpl.containerImpl; import static org.testory.Testory.given; import static org.testory.Testory.mock; import static org.testory.Testory.onInstance; import static org.testory.Testory.thenCalledTimes; import static org.testory.Testory.when; import java.util.ArrayList; import javax.tools.JavaFileObject.Kind; import javax.tools.StandardJavaFileManager; import org.junit.Test; import org.smoothbuild.lang.plugin.Container; public class SandboxedJavaFileManagerTest { private final StandardJavaFileManager sfm = mock(StandardJavaFileManager.class); private final Container container = containerImpl(); private final Iterable<InputClassFile> packagedJavaFileObjects = new ArrayList<>(); private SandboxedJavaFileManager manager; @Test public void getJavaFile_output_is_not_forwarded_to_standard_manager_for_class_output() throws Exception { given(manager = new SandboxedJavaFileManager(sfm, container, packagedJavaFileObjects)); when(manager).getJavaFileForOutput(CLASS_OUTPUT, "className", Kind.CLASS, null); thenCalledTimes(0, onInstance(sfm)); } }