code: package com.beijunyi.parallelgit.filesystem;
  
  import java.io.IOException;
  import java.nio.file.Files;
  import java.nio.file.attribute.BasicFileAttributeView;
  import java.nio.file.attribute.FileAttributeView;
  import java.nio.file.attribute.PosixFileAttributeView;
  
  import org.junit.Test;
  
  import static org.junit.Assert.*;
  
  public class FilesGetAttributeViewTest extends AbstractGitFileSystemTest {
  
    @Test
    public void getFileAttributeViewFromFile_shouldBeNotNull() throws IOException {
      initRepository();
      writeToCache("/file.txt");
      commitToMaster();
      initGitFileSystem();
      assertNotNull(Files.getFileAttributeView(gfs.getPath("/file.txt"), FileAttributeView.class));
    }
  
    @Test
    public void getFileAttributeViewFromNonExistentFile_shouldBeNotNull() throws IOException {
      initGitFileSystem();
      assertNull(Files.getFileAttributeView(gfs.getPath("/non_existent_file.txt"), FileAttributeView.class));
    }
  
    @Test
    public void getBasicFileAttributeViewFromFile_shouldBeNotNull() throws IOException {
      initRepository();
      writeToCache("/file.txt");
      commitToMaster();
      initGitFileSystem();
      assertNotNull(Files.getFileAttributeView(gfs.getPath("/file.txt"), BasicFileAttributeView.class));
    }
  
    @Test
    public void getPosixFileAttributeViewFromFile_shouldBeNotNull() throws IOException {
      initRepository();
      writeToCache("/file.txt");
      commitToMaster();
      initGitFileSystem();
      assertNotNull(Files.getFileAttributeView(gfs.getPath("/file.txt"), PosixFileAttributeView.class));
    }
  
  }
  