@Test
  public void testAlreadyRunningBuildAndInstall() {
    constructProjectScreenPresenter(
        new CallerMock<BuildService>(buildService), assetManagementCaller());
    presenter.onStartup(mock(PlaceRequest.class));

    presenter.triggerBuildAndInstall();
    presenter.triggerBuildAndInstall();

    verify(view, times(1)).showABuildIsAlreadyRunning();
    verify(notificationEvent, never()).fire(any(NotificationEvent.class));
    verifyBusyShowHideAnyString(2, 2);
  }
  @Test
  public void testOnDependenciesSelected() throws Exception {

    when(lockManagerInstanceProvider.get()).thenReturn(mock(LockManager.class));

    Path pathToPOM = mock(Path.class);
    model.setPathToPOM(pathToPOM);

    when(view.getDependenciesPart()).thenReturn(dependenciesPart);

    presenter.onStartup(mock(PlaceRequest.class));

    presenter.onDependenciesSelected();

    verify(view).showDependenciesPanel();
  }