Lines 44-52
Link Here
|
44 |
package org.netbeans.modules.versioning.spi; |
44 |
package org.netbeans.modules.versioning.spi; |
45 |
|
45 |
|
46 |
|
46 |
|
|
|
47 |
import java.awt.event.ActionEvent; |
47 |
import java.io.File; |
48 |
import java.io.File; |
48 |
import java.io.IOException; |
49 |
import java.io.IOException; |
|
|
50 |
import java.util.Collection; |
49 |
import java.util.Date; |
51 |
import java.util.Date; |
|
|
52 |
import javax.swing.AbstractAction; |
50 |
import javax.swing.Action; |
53 |
import javax.swing.Action; |
51 |
import org.netbeans.junit.NbTestCase; |
54 |
import org.netbeans.junit.NbTestCase; |
52 |
import org.netbeans.modules.versioning.core.api.VCSFileProxy; |
55 |
import org.netbeans.modules.versioning.core.api.VCSFileProxy; |
Lines 54-62
Link Here
|
54 |
import org.netbeans.modules.versioning.core.util.VCSSystemProvider; |
57 |
import org.netbeans.modules.versioning.core.util.VCSSystemProvider; |
55 |
import org.netbeans.modules.versioning.spi.VCSHistoryProvider.HistoryEntry; |
58 |
import org.netbeans.modules.versioning.spi.VCSHistoryProvider.HistoryEntry; |
56 |
import org.netbeans.modules.versioning.spi.testvcs.TestVCSHistoryProvider; |
59 |
import org.netbeans.modules.versioning.spi.testvcs.TestVCSHistoryProvider; |
|
|
60 |
import org.netbeans.modules.versioning.ui.history.HistoryTestKit; |
57 |
|
61 |
|
58 |
import org.openide.util.Lookup; |
62 |
import org.openide.util.Lookup; |
59 |
import org.netbeans.modules.versioning.spi.testvcs.TestVCSInterceptor; |
63 |
import org.openide.filesystems.FileObject; |
|
|
64 |
import org.openide.filesystems.FileUtil; |
65 |
import org.openide.nodes.Node; |
66 |
import org.openide.util.ContextAwareAction; |
60 |
|
67 |
|
61 |
/** |
68 |
/** |
62 |
* Versioning SPI unit tests of VCSInterceptor. |
69 |
* Versioning SPI unit tests of VCSInterceptor. |
Lines 207-212
Link Here
|
207 |
fail("exception should be raised on readonly entry"); |
214 |
fail("exception should be raised on readonly entry"); |
208 |
} |
215 |
} |
209 |
|
216 |
|
|
|
217 |
public void testHistoryNodesProperlySetup() throws IOException { |
218 |
File f1 = new File(dataRootDir, "workdir/root-test-versioned/file1" + TestVCSHistoryProvider.FILE_PROVIDES_REVISIONS_SUFFIX); |
219 |
f1.createNewFile(); |
220 |
VCSFileProxy proxy1 = VCSFileProxy.createFileProxy(f1); |
221 |
File f2 = new File(dataRootDir, "workdir/root-test-versioned/file2" + TestVCSHistoryProvider.FILE_PROVIDES_REVISIONS_SUFFIX); |
222 |
f2.createNewFile(); |
223 |
VCSFileProxy proxy2 = VCSFileProxy.createFileProxy(f2); |
224 |
VCSSystemProvider.VersioningSystem pvs = Utils.getOwner(proxy1); |
225 |
assertNotNull(pvs); |
226 |
org.netbeans.modules.versioning.core.spi.VCSHistoryProvider php = pvs.getVCSHistoryProvider(); |
227 |
assertNotNull(php); |
228 |
|
229 |
org.netbeans.modules.versioning.core.spi.VCSHistoryProvider.HistoryEntry[] phistory = php.getHistory(new VCSFileProxy[] {proxy1, proxy2}, null); |
230 |
assertNotNull(phistory); |
231 |
assertTrue(phistory.length > 0); |
232 |
|
233 |
Node node = HistoryTestKit.createHistoryNode(phistory[0]); |
234 |
assertNotNull(node.getLookup().lookup(HistoryEntry.class)); |
235 |
|
236 |
Collection<? extends File> fos = node.getLookup().lookupAll(File.class); |
237 |
assertNotNull(fos); |
238 |
assertTrue(fos.size() >= 2); |
239 |
assertTrue(fos.contains(f1)); |
240 |
assertTrue(fos.contains(f2)); |
241 |
} |
242 |
|
210 |
private void deleteRecursively(File f) { |
243 |
private void deleteRecursively(File f) { |
211 |
if(f.isFile()) { |
244 |
if(f.isFile()) { |
212 |
f.delete(); |
245 |
f.delete(); |
Lines 236-239
Link Here
|
236 |
this.message = message; |
269 |
this.message = message; |
237 |
} |
270 |
} |
238 |
} |
271 |
} |
|
|
272 |
|
273 |
private class HistoryAwareAction extends AbstractAction implements ContextAwareAction { |
274 |
private Lookup context; |
275 |
|
276 |
@Override |
277 |
public void actionPerformed(ActionEvent e) { |
278 |
|
239 |
} |
279 |
} |
|
|
280 |
|
281 |
@Override |
282 |
public Action createContextAwareInstance(Lookup actionContext) { |
283 |
this.context = actionContext; |
284 |
return this; |
285 |
} |
286 |
|
287 |
} |
288 |
|
289 |
} |