@Test
 public void testGetVersionList() {
   when(mockRequest.selectVariant(POSSIBLE_RDF_VARIANTS)).thenReturn(mockVariant);
   when(mockNodes.find(any(Session.class), anyString())).thenReturn(mockResource);
   when(mockResource.getTriples(any(IdentifierConverter.class), eq(VersionsRdfContext.class)))
       .thenReturn(mockRdfStream);
   when(mockResource.isVersioned()).thenReturn(true);
   when(mockVariant.getMediaType()).thenReturn(new MediaType("text", "turtle"));
   final RdfStream response = testObj.getVersionList();
   assertEquals("Got wrong RdfStream!", mockRdfStream, response);
 }
  @Before
  public void setUp() throws Exception {
    initMocks(this);
    testObj = spy(new FedoraVersioning(path));
    mockSession = mockSession(testObj);
    setField(testObj, "nodeService", mockNodes);
    setField(testObj, "uriInfo", getUriInfoImpl());
    setField(testObj, "session", mockSession);
    setField(testObj, "versionService", mockVersions);
    when(mockSessionFactory.getInternalSession()).thenReturn(mockSession);
    when(mockResource.getPath()).thenReturn(path);
    when(mockResource.getNode()).thenReturn(mockNode);
    when(mockNodeType.getName()).thenReturn("nt:folder");
    when(mockNode.getPrimaryNodeType()).thenReturn(mockNodeType);
    when(mockNode.getPath()).thenReturn(path);
    when(mockSession.getNode(path)).thenReturn(mockNode);
    doReturn(mockResource).when(testObj).resource();

    setField(
        testObj,
        "idTranslator",
        new HttpResourceConverter(
            mockSession, UriBuilder.fromUri("http://localhost/fcrepo/{path: .*}")));
  }