### Question:
UserDefinedAttributeProvider extends AttributeProvider { @Override public ImmutableSet<String> attributes(File file) { return userDefinedAttributes(file); } UserDefinedAttributeProvider(); @Override String name(); @Override ImmutableSet<String> fixedAttributes(); @Override boolean supports(String attribute); @Override ImmutableSet<String> attributes(File file); @Override Object get(File file, String attribute); @Override void set(File file, String view, String attribute, Object value, boolean create); @Override Class<UserDefinedFileAttributeView> viewType(); @Override UserDefinedFileAttributeView view(
      FileLookup lookup, ImmutableMap<String, FileAttributeView> inheritedViews);  }### Answer:
@Test public void testInitialAttributes() { assertThat(ImmutableList.copyOf(file.getAttributeKeys())).isEmpty(); assertThat(provider.attributes(file)).isEmpty(); }