package org.pentaho.platform.config;
import org.junit.Test;
import static com.google.code.beanmatchers.BeanMatchers.hasValidGettersAndSetters;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
/**
* Created by rfellows on 10/21/15.
*/
public class MondrianConfigTest {
@Test
public void testGettersAndSetters() throws Exception {
assertThat( MondrianConfig.class, hasValidGettersAndSetters() );
}
@Test
public void testConstructor() throws Exception {
IMondrianConfig seed = mock( IMondrianConfig.class );
when( seed.getLogFileLocation() ).thenReturn( "/home/users" );
when( seed.getCacheHitCounters() ).thenReturn( true );
when( seed.getQueryLimit() ).thenReturn( 39 );
when( seed.getIgnoreInvalidMembers() ).thenReturn( false );
when( seed.getResultLimit() ).thenReturn( 23 );
when( seed.getTraceLevel() ).thenReturn( 1 );
when( seed.getQueryTimeout() ).thenReturn( 400 );
MondrianConfig config = new MondrianConfig( seed );
assertEquals( seed.getCacheHitCounters(), config.getCacheHitCounters() );
assertEquals( seed.getIgnoreInvalidMembers(), config.getIgnoreInvalidMembers() );
assertEquals( seed.getLogFileLocation(), config.getLogFileLocation() );
assertEquals( seed.getQueryLimit(), config.getQueryLimit() );
assertEquals( seed.getQueryTimeout(), config.getQueryTimeout() );
assertEquals( seed.getResultLimit(), config.getResultLimit() );
assertEquals( seed.getTraceLevel(), config.getTraceLevel() );
}
}