package jetbrains.buildserver.sonarplugin.sqrunner.manager; import jetbrains.buildServer.serverSide.SProject; import org.jetbrains.annotations.NotNull; import java.util.Collections; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; /** * Created by linfar on 05.10.16. */ public final class TestUtil { private TestUtil() {} public static Projects createProjects(@NotNull final String rootId, @NotNull final String projectId) { final SProject root = mock(SProject.class); when(root.getProjectId()).thenReturn(rootId); when(root.getParentProject()).thenReturn(null); final SProject project = mock(SProject.class); when(project.getProjectId()).thenReturn(projectId); when(project.getParentProject()).thenReturn(root); when(root.getProjects()).thenReturn(Collections.singletonList(project)); when(root.getOwnProjects()).thenReturn(Collections.singletonList(project)); return new Projects(root, project); } public static class Projects { @NotNull public final SProject myRoot; @NotNull public final SProject myProject; public Projects(@NotNull final SProject root, @NotNull final SProject project) { myRoot = root; myProject = project; } } }