### Question:
LibraryScreen { public void trySamples() { if (userCanCreateProjects()) { libraryPlaces.closeAllPlacesOrNothing(() -> { libraryPlaces.goToLibrary(); libraryPlaces.goToTrySamples(); }); } } @Inject  LibraryScreen(final View view,
                         final ManagedInstance<DeleteOrganizationalUnitPopUpPresenter> deleteOrganizationalUnitPopUpPresenters,
                         final WorkspaceProjectContext projectContext,
                         final ProjectController projectController,
                         final OrganizationalUnitController organizationalUnitController,
                         final EmptyLibraryScreen emptyLibraryScreen,
                         final PopulatedLibraryScreen populatedLibraryScreen,
                         final OrgUnitsMetricsScreen orgUnitsMetricsScreen,
                         final SettingsScreenPresenter settingsScreenPresenter,
                         final ContributorsListPresenter contributorsListPresenter,
                         final Caller<LibraryService> libraryService,
                         final Caller<OrganizationalUnitService> organizationalUnitService,
                         final LibraryPlaces libraryPlaces,
                         final SpaceContributorsListServiceImpl spaceContributorsListService,
                         final Event<NotificationEvent> notificationEvent,
                         final TranslationService translationService,
                         final Promises promises); @PostConstruct void init(); void trySamples(); void importProject(); void delete(); void showProjects(); void showContributors(); void showMetrics(); void showSettings(); boolean userCanCreateProjects(); boolean userCanUpdateOrganizationalUnit(); boolean userCanDeleteOrganizationalUnit(); void onNewProject(@Observes NewProjectEvent e); void onRepositoryRemovedEvent(@Observes RepositoryRemovedEvent e); void onProjectCountUpdate(@Observes final ProjectCountUpdate projectCountUpdate); void onSpaceContributorsUpdated(@Observes final SpaceContributorsUpdatedEvent spaceContributorsUpdatedEvent); @OnClose void onClose(); @WorkbenchPartTitle String getTitle(); @WorkbenchPartView View getView();  }### Answer:
@Test public void trySamplesWithPermissionTest() { libraryScreen.trySamples(); verify(libraryPlaces).goToTrySamples(); }
@Test public void trySamplesWithoutPermissionTest() { doReturn(false).when(projectController).canCreateProjects(any()); libraryScreen.trySamples(); verify(libraryPlaces, never()).goToTrySamples(); }