DataBuilder { @Nonnull public DataBuilder appendBrowserType(@Nonnull final BrowserType type) { Check.notNull(type, "type"); browserTypes.put(type.getId(), type); return this; }  DataBuilder appendBrowser(@Nonnull final Browser browser); @Nonnull DataBuilder appendBrowserBuilder(@Nonnull final Browser.Builder browserBuilder); @Nonnull DataBuilder appendBrowserOperatingSystemMapping(@Nonnull final BrowserOperatingSystemMapping browserOsMapping); @Nonnull DataBuilder appendBrowserPattern(@Nonnull final BrowserPattern pattern); @Nonnull DataBuilder appendBrowserType(@Nonnull final BrowserType type); DataBuilder appendDevice(@Nonnull final Device device); @Nonnull DataBuilder appendDeviceBuilder(@Nonnull final Device.Builder deviceBuilder); @Nonnull DataBuilder appendDevicePattern(@Nonnull final DevicePattern pattern); @Nonnull DataBuilder appendOperatingSystem(@Nonnull final OperatingSystem operatingSystem); @Nonnull DataBuilder appendOperatingSystemBuilder(@Nonnull final OperatingSystem.Builder operatingSystemBuilder); @Nonnull DataBuilder appendOperatingSystemPattern(@Nonnull final OperatingSystemPattern pattern); @Nonnull DataBuilder appendRobot(@Nonnull final Robot robot); @Nonnull Data build(); @Nonnull DataBuilder setVersion(@Nonnull final String version);  }
@Test(expected = IllegalNullArgumentException.class) public void appendBrowserType() { final DataBuilder b = new DataBuilder(); b.appendBrowserType(null); }