/** Fails if the map contains the given key. */ public void doesNotContainKey(@NullableDecl Object key) { delegate().doesNotContainKey(key); }
@Test public void testRunnerIsRemovedFromRunnersOnEngineNotifiedJobComplete() { harness.doLoad(); harness.callOnEngineJobComplete(); assertThat(harness.jobs.getAll()).doesNotContainKey(harness.cacheKey); }
@Test public void testRunnerIsRemovedFromRunnersOnEngineNotifiedJobCancel() { harness.doLoad(); harness.getEngine().onEngineJobCancelled(harness.job, harness.cacheKey); assertThat(harness.jobs.getAll()).doesNotContainKey(harness.cacheKey); }
@Test public void testKeyNotIncludedWithFactoryThatReturnsEmptyValue() { Builder builder = new Builder(); builder.setHeader("test", new LazyHeaderFactory() { @Nullable @Override public String buildHeader() { return ""; } }); LazyHeaders headers = builder.build(); assertThat(headers.getHeaders()).doesNotContainKey("test"); }
@Test public void testKeyNotIncludedWithFactoryThatReturnsNullValue() { Builder builder = new Builder(); builder.setHeader("test", new LazyHeaderFactory() { @Nullable @Override public String buildHeader() { return null; } }); LazyHeaders headers = builder.build(); assertThat(headers.getHeaders()).doesNotContainKey("test"); }
@Test public void testSetHeaderWithNullLazyHeaderFactoryRemovesExistingHeader() { Builder builder = new Builder(); builder.addHeader("key", "first") .addHeader("key", "second") .setHeader("key", (LazyHeaderFactory) null); LazyHeaders headers = builder.build(); assertThat(headers.getHeaders()).doesNotContainKey("key"); }
@Test public void testSetHeaderWithNullStringRemovesExistingHeader() { Builder builder = new Builder(); builder.addHeader("key", "first") .addHeader("key", "second") .setHeader("key", (String) null); LazyHeaders headers = builder.build(); assertThat(headers.getHeaders()).doesNotContainKey("key"); }
@Test public void testRemovingAndAddingUserAgentHeaderReplacesDefaultThenAppends() { Builder builder = new Builder(); builder.setHeader("User-Agent", (String) null); LazyHeaders headers = builder.build(); assertThat(headers.getHeaders()).doesNotContainKey("User-Agent"); builder.addHeader("User-Agent", "false"); headers = builder.build(); assertThat(headers.getHeaders()).containsEntry("User-Agent", "false"); builder.addHeader("User-Agent", "true"); headers = builder.build(); assertThat(headers.getHeaders()).containsEntry("User-Agent", "false,true"); }
@Test public void testRemovingAndAddingEncodingHeaderReplacesDefaultThenAppends() { Builder builder = new Builder(); builder.setHeader("Accept-Encoding", (String) null); LazyHeaders headers = builder.build(); assertThat(headers.getHeaders()).doesNotContainKey("Accept-Encoding"); builder.addHeader("Accept-Encoding", "false"); headers = builder.build(); assertThat(headers.getHeaders()).containsEntry("Accept-Encoding", "false"); builder.addHeader("Accept-Encoding", "true"); headers = builder.build(); assertThat(headers.getHeaders()).containsEntry("Accept-Encoding", "false,true"); }
/** Fails if the map contains the given key. */ public void doesNotContainKey(@NullableDecl Object key) { delegate().doesNotContainKey(key); }
@Test public void testGetImportsPlain() { MethodModel method = new ProtoMethodModel(getMethod(context.getInterface(), "SimpleMethod")); transformer.addXApiImports(context, Collections.singletonList(method)); transformer.generateRetryConfigDefinitions(context, Collections.singletonList(method)); assertThat(context.getImportTypeTable().getImports()).doesNotContainKey("time"); assertThat(context.getImportTypeTable().getImports()) .doesNotContainKey("cloud.google.com/go/longrunning"); }
@Test public void testGetExampleImportsClientStream() { MethodModel method = new ProtoMethodModel(getMethod(context.getInterface(), "ClientStreamMethod")); transformer.addXExampleImports(context, Collections.singletonList(method)); assertThat(context.getImportTypeTable().getImports()).doesNotContainKey("io"); }
@Test public void testGetImportsNotLro() { MethodModel method = new ProtoMethodModel(getMethod(context.getInterface(), "NotLroMethod")); transformer.addXApiImports(context, Collections.singletonList(method)); assertThat(context.getImportTypeTable().getImports()) .doesNotContainKey("cloud.google.com/go/longrunning"); }
@Test public void testGetImportsPageStream() { MethodModel method = new ProtoMethodModel(getMethod(context.getInterface(), "PageStreamMethod")); transformer.addXApiImports(context, Collections.singletonList(method)); transformer.generateRetryConfigDefinitions(context, Collections.singletonList(method)); assertThat(context.getImportTypeTable().getImports()).containsKey("math"); assertThat(context.getImportTypeTable().getImports()) .doesNotContainKey("cloud.google.com/go/longrunning"); }
@Test public void testGetImportsRetry() { MethodModel method = new ProtoMethodModel(getMethod(context.getInterface(), "RetryMethod")); transformer.addXApiImports(context, Collections.singletonList(method)); transformer.generateRetryConfigDefinitions(context, Collections.singletonList(method)); assertThat(context.getImportTypeTable().getImports()).containsKey("time"); assertThat(context.getImportTypeTable().getImports()) .doesNotContainKey("cloud.google.com/go/longrunning"); }
@Test public void testGetImportsLro() { MethodModel method = new ProtoMethodModel(getMethod(context.getInterface(), "LroMethod")); transformer.addXApiImports(context, Collections.singletonList(method)); transformer.generateRetryConfigDefinitions(context, Collections.singletonList(method)); assertThat(context.getImportTypeTable().getImports()).doesNotContainKey("math"); assertThat(context.getImportTypeTable().getImports()) .containsKey("cloud.google.com/go/longrunning"); }
@Test public void testExampleImports() { transformer.addXExampleImports(context, context.getSupportedMethods()); assertThat(context.getImportTypeTable().getImports()) .containsEntry("context", TypeAlias.create("context", "")); assertThat(context.getImportTypeTable().getImports()) .containsEntry( "cloud.google.com/go/gopher/apiv1", TypeAlias.create("cloud.google.com/go/gopher/apiv1", "")); assertThat(context.getImportTypeTable().getImports()) .containsEntry( "google.golang.org/genproto/googleapis/example/myproto/v1", TypeAlias.create( "google.golang.org/genproto/googleapis/example/myproto/v1", "myprotopb")); // Only shows up in response, not needed for example. assertThat(context.getImportTypeTable().getImports()) .doesNotContainKey("google.golang.org/genproto/googleapis/example/odd/v1"); }