use of org.xwiki.store.filesystem.internal.FilesystemStoreTools in project xwiki-platform by xwiki.
the class FilesystemAttachmentVersioningStoreTest method setUp.
@Before
@Override
public void setUp() throws Exception {
super.setUp();
Utils.setComponentManager(this.getComponentManager());
final File tmpDir = new File(System.getProperty("java.io.tmpdir"));
this.storageLocation = new File(tmpDir, "test-storage-location");
this.fileTools = new FilesystemStoreTools(new FileStringEntityReferenceSerializer(), storageLocation, new DummyLockProvider());
final AttachmentListMetadataSerializer serializer = new AttachmentListMetadataSerializer(new AttachmentMetadataSerializer());
this.versionStore = new FilesystemAttachmentVersioningStore();
FieldUtils.writeDeclaredField(this.versionStore, "fileTools", this.fileTools, true);
FieldUtils.writeDeclaredField(this.versionStore, "metaSerializer", serializer, true);
final XWikiDocument doc = new XWikiDocument(new DocumentReference("xwiki", "Main", "WebHome"));
final XWikiAttachment version1 = new XWikiAttachment();
version1.setVersion("1.1");
version1.setFilename("attachment.txt");
version1.setDoc(doc);
version1.setAttachment_content(new StringAttachmentContent("I am version 1.1"));
final XWikiAttachment version2 = new XWikiAttachment();
version2.setVersion("1.2");
version2.setFilename("attachment.txt");
version2.setDoc(doc);
version2.setAttachment_content(new StringAttachmentContent("I am version 1.2"));
final XWikiAttachment version3 = new XWikiAttachment();
version3.setVersion("1.3");
version3.setFilename("attachment.txt");
version3.setDoc(doc);
version3.setAttachment_content(new StringAttachmentContent("I am version 1.3"));
this.provider = this.fileTools.getAttachmentFileProvider(version1.getReference());
this.archive = new ListAttachmentArchive(new ArrayList<XWikiAttachment>() {
{
add(version1);
add(version2);
add(version3);
}
});
}
use of org.xwiki.store.filesystem.internal.FilesystemStoreTools in project xwiki-platform by xwiki.
the class FilesystemAttachmentStoreTest method setUp.
@Before
@Override
public void setUp() throws Exception {
super.setUp();
getMockery().setImposteriser(ClassImposteriser.INSTANCE);
Utils.setComponentManager(this.getComponentManager());
this.mockContext = getMockery().mock(XWikiContext.class);
final XWiki mockXWiki = getMockery().mock(XWiki.class);
this.mockHibernate = getMockery().mock(XWikiHibernateStore.class);
final XWikiAttachmentContent mockDirtyContent = getMockery().mock(XWikiAttachmentContent.class);
this.mockAttachVersionStore = getMockery().mock(AttachmentVersioningStore.class);
this.mockArchive = getMockery().mock(XWikiAttachmentArchive.class);
this.mockHibernateSession = getMockery().mock(Session.class);
this.doc = new XWikiDocument(new DocumentReference("xwiki", "Main", "WebHome"));
this.mockAttachReference = new AttachmentReference("file.name", doc.getDocumentReference());
this.mockAttach = getMockery().mock(XWikiAttachment.class);
getMockery().checking(new Expectations() {
{
allowing(mockContext).getWiki();
will(returnValue(mockXWiki));
allowing(mockXWiki).getStore();
will(returnValue(mockHibernate));
allowing(mockXWiki).getHibernateStore();
will(returnValue(mockHibernate));
allowing(mockHibernate).checkHibernate(mockContext);
allowing(mockHibernate).beginTransaction(mockContext);
allowing(mockHibernate).getSession(mockContext);
will(returnValue(mockHibernateSession));
allowing(mockXWiki).getDefaultAttachmentArchiveStore();
will(returnValue(mockAttachVersionStore));
allowing(mockAttachVersionStore).saveArchive(mockArchive, mockContext, false);
allowing(mockAttach).getContentInputStream(mockContext);
will(returnValue(HELLO_STREAM));
allowing(mockAttach).setDoc(doc);
allowing(mockAttach).getDoc();
will(returnValue(doc));
allowing(mockAttach).getFilename();
will(returnValue(mockAttachReference.getName()));
allowing(mockAttach).getReference();
will(returnValue(mockAttachReference));
allowing(mockAttach).updateContentArchive(mockContext);
allowing(mockAttach).getAttachment_archive();
will(returnValue(mockArchive));
allowing(mockAttach).isArchiveStoreSet();
will(returnValue(false));
allowing(mockAttach).getArchiveStore();
will(returnValue("file"));
allowing(mockAttach).getAttachment_content();
will(returnValue(mockDirtyContent));
allowing(mockAttach).isContentStoreSet();
will(returnValue(false));
allowing(mockAttach).getContentStore();
will(returnValue("file"));
allowing(mockAttach).isContentDirty();
will(returnValue(true));
allowing(mockDirtyContent).isContentDirty();
will(returnValue(true));
allowing(mockAttach).addNameModifiedListener(with(any(AttachmentNameChanged.class)));
allowing(mockAttach).removeNameModifiedListener(with(any(AttachmentNameChanged.class)));
}
});
final File tmpDir = new File(System.getProperty("java.io.tmpdir"));
this.storageLocation = new File(tmpDir, "test-storage-location");
this.fileTools = new FilesystemStoreTools(new FileStringEntityReferenceSerializer(), storageLocation, new DummyLockProvider());
this.attachStore = new FilesystemAttachmentStore();
FieldUtils.writeField(this.attachStore, "fileTools", this.fileTools, true);
this.storeFile = this.fileTools.getAttachmentFileProvider(this.mockAttachReference).getAttachmentContentFile();
HELLO_STREAM.reset();
}
Aggregations