@Test(expected = IllegalArgumentException.class) public void testDecode_failsUnsupportedTrigger() { coder.decode( coder.encode(setValidBuilderDefaults(builder).setTrigger(null).build(), new Bundle())); }
@Test public void testCodingForExtras() { Bundle extras = new Bundle(); extras.putString("foo", "bar"); builder.setExtras(extras); Bundle deserializedExtras = coder .decode(coder.encode(setValidBuilderDefaults(builder).build(), new Bundle())) .build() .getExtras(); assertBundlesEqual(extras, deserializedExtras); }
@Test public void testDecode_failsWhenMissingFields() { assertNull( "Expected null tag to cause decoding to fail", coder.decode( coder.encode(setValidBuilderDefaults(builder).setTag(null).build(), new Bundle()))); assertNull( "Expected null service to cause decoding to fail", coder.decode( coder.encode(setValidBuilderDefaults(builder).setService(null).build(), new Bundle()))); }
@Test public void testDecode_ignoresMissingRetryStrategy() { assertNotNull( "Expected null retry strategy to cause decode to use a default", coder.decode( coder.encode( setValidBuilderDefaults(builder).setRetryStrategy(null).build(), new Bundle()))); }