/*! ****************************************************************************** * * Pentaho Data Integration * * Copyright (C) 2002-2015 by Pentaho : http://www.pentaho.com * ******************************************************************************* * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ******************************************************************************/ package org.pentaho.di.core; import org.junit.Test; import org.pentaho.di.core.database.DatabaseMeta; import org.pentaho.di.core.exception.KettleException; import static org.junit.Assert.*; import static org.mockito.Mockito.mock; public class SQLStatementTest { @Test public void testClass() throws KettleException { final String name = "stepName"; final DatabaseMeta dbMeta = mock( DatabaseMeta.class ); final String sql = "sql string"; final String error = "error"; SQLStatement statement = new SQLStatement( name, dbMeta, sql ); assertSame( name, statement.getStepname() ); assertSame( dbMeta, statement.getDatabase() ); assertTrue( statement.hasSQL() ); assertSame( sql, statement.getSQL() ); statement.setStepname( null ); assertNull( statement.getStepname() ); statement.setDatabase( null ); assertNull( statement.getDatabase() ); statement.setSQL( null ); assertNull( statement.getSQL() ); assertFalse( statement.hasSQL() ); assertFalse( statement.hasError() ); statement.setError( error ); assertTrue( statement.hasError() ); assertSame( error, statement.getError() ); } }