package com.lordofthejars.nosqlunit.hbase; import static org.junit.Assert.assertThat; import static org.hamcrest.CoreMatchers.is; import static org.mockito.Mockito.mock; import static com.lordofthejars.nosqlunit.hbase.EmbeddedHBaseConfigurationBuilder.newEmbeddedHBaseConfiguration; import org.apache.hadoop.conf.Configuration; import org.junit.Test; public class WhenEmbeddedHBaseRuleConfigurationIsCreated { @Test public void embedded_configuration_should_set_default_embedded_instance_into_configuration_object() { Configuration configuration = mock(Configuration.class); EmbeddedHBaseInstances.getInstance().addHBaseConfiguration(configuration, "a"); HBaseConfiguration hBaseConfiguration = newEmbeddedHBaseConfiguration().build(); assertThat(hBaseConfiguration.getConfiguration(), is(configuration)); EmbeddedHBaseInstances.getInstance().removeHBaseConfiguration("a"); } @Test public void embedded_configuration_should_set_targeted_embedded_instance_into_configuration_object() { Configuration configuration = mock(Configuration.class); EmbeddedHBaseInstances.getInstance().addHBaseConfiguration(configuration, "a"); HBaseConfiguration hBaseConfiguration = newEmbeddedHBaseConfiguration().buildFromTargetPath("a"); assertThat(hBaseConfiguration.getConfiguration(), is(configuration)); EmbeddedHBaseInstances.getInstance().removeHBaseConfiguration("a"); } @Test(expected=IllegalStateException.class) public void embedded_configuration_should_throw_an_exception_if_no_configuration_object() { HBaseConfiguration hBaseConfiguration = newEmbeddedHBaseConfiguration().buildFromTargetPath("a"); } }