public void build() throws Exception {
assert targetGradleHomeDir != null;
assert currentDir != null;
TestSingleDualPaneUIInteractionVersion1 testSingleDualPaneUIInteractionVersion1 = new TestSingleDualPaneUIInteractionVersion1(new TestAlternateUIInteractionVersion1(), new TestSettingsNodeVersion1());
SinglePaneUIVersion1 singlePane = UIFactory.createSinglePaneUI(getClass().getClassLoader(), targetGradleHomeDir, testSingleDualPaneUIInteractionVersion1, false);
String actualVersion = ((GradleInterfaceVersion2) singlePane.getGradleInterfaceVersion1()).getVersion();
assertEquals(version, actualVersion);
singlePane.setCurrentDirectory(currentDir);
GradleInterfaceVersion2 gradleInterface = (GradleInterfaceVersion2) singlePane.getGradleInterfaceVersion1();
BlockingRequestObserver testRequestObserver = new BlockingRequestObserver(RequestVersion1.REFRESH_TYPE);
gradleInterface.addRequestObserver(testRequestObserver);
singlePane.aboutToShow();
gradleInterface.refreshTaskTree();
testRequestObserver.waitForRequestExecutionComplete(80, TimeUnit.SECONDS);