package denominator.mock;
import org.junit.Test;
import denominator.Provider;
import static denominator.Denominator.create;
import static denominator.Providers.list;
import static org.assertj.core.api.Assertions.assertThat;
public class MockProviderTest {
private static final Provider PROVIDER = new MockProvider();
@Test
public void testMockMetadata() {
assertThat(PROVIDER.name()).isEqualTo("mock");
assertThat(PROVIDER.supportsDuplicateZoneNames()).isFalse();
assertThat(PROVIDER.credentialTypeToParameterNames()).isEmpty();
}
@Test
public void testMockRegistered() {
assertThat(list()).contains(PROVIDER);
}
@Test
public void testProviderWiresMockZoneApi() {
assertThat(create(PROVIDER).api().zones()).isInstanceOf(MockZoneApi.class);
assertThat(create("mock").api().zones()).isInstanceOf(MockZoneApi.class);
}
}