Skip to content
PrivateRowsQueryExecutorTest.java 955 B
Newer Older
package it.inaf.ia2.vollt;

import java.sql.Statement;
import java.util.Arrays;
import org.junit.jupiter.api.Test;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;

public class PrivateRowsQueryExecutorTest {

    @Test
    public void executeQueryTest() throws Exception {

        PrivateRowsQueryExecutor queryExecutor = new PrivateRowsQueryExecutor();

        CustomJobOwner user = new CustomJobOwner("user", Arrays.asList("group1", "group2"));

        Statement mockedStatement = mock(Statement.class);
        queryExecutor.executeQuery(mockedStatement, "", user);

        verify(mockedStatement).execute(eq("SET my.tap_groups = \"{group1,group2}\""));

        user = new CustomJobOwner("anonymous", Arrays.asList());
        queryExecutor.executeQuery(mockedStatement, "", user);

        verify(mockedStatement).execute(eq("SET my.tap_groups = \"{}\""));
    }
}