@Test
 public void testNullInputStream() {
   try {
     new CompactMagicEnvelopeDeserializer().deserialize(null);
     Assert.fail("Should have received an IllegalArgumentException");
   } catch (IllegalArgumentException iae) {
     Assert.assertEquals("Cannot deserialize from null input stream.", iae.getMessage());
   } catch (Exception e) {
     Assert.fail("Expecting an IllegalArgumentException not a " + e.getClass().getName());
   }
 }
  @Test
  public void sendShouldFailWithUnmappedName() {
    // Given
    Mapping mapping = partialMapping();
    MappedApi service = service(mapping);

    // When
    String message = null;
    try {
      service.mappedCall("a", 0L);
      fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException e) {
      message = e.getMessage();
    }

    // Then
    assertEquals("no mapping for field: s2", message);
  }