public void updateNonManaged(final Repository repository, final String branch) { setManagedStatus(repository, branch, false); }
@Override public void onInitRepositoryStructure() { //TODO add parameters validation if (model != null) { if (model.isMultiModule()) { doRepositoryStructureInitialization(DeploymentMode.VALIDATED); } else if (model.isSingleProject()) { repositoryManagedStatusUpdater.initSingleProject(projectContext.getActiveRepository(), projectContext.getActiveBranch()); } else if (!model.isManaged()) { repositoryManagedStatusUpdater.updateNonManaged(projectContext.getActiveRepository(), projectContext.getActiveBranch()); } } }
@Before public void setUp() throws Exception { when(service.updateManagedStatus(eq(repository), anyBoolean())).thenReturn(updatedRepository); updater = new RepositoryManagedStatusUpdater(new CallerMock<>(service), wizard); updater.bind(view, history, presenter); }
@Test public void testInitSingleProjectNullProject() throws Exception { updater.initSingleProject(repository, "master"); verify(wizard).initialise(any(POM.class)); verify(wizard).start(callbackArgumentCaptor.capture(), eq(false)); callbackArgumentCaptor.getValue().callback(null); verify(history).setLastAddedModule(null); verify(service, never()).updateManagedStatus(any(Repository.class), anyBoolean()); verify(presenter, never()).loadModel(any(Repository.class), anyString()); } }
@Inject public RepositoryStructurePresenter(final RepositoryStructureView view, final Caller<POMService> pomService, final Caller<RepositoryStructureService> repositoryStructureService, final RepositoryStructureTitle repositoryStructureTitle, final Event<ProjectContextChangeEvent> contextChangeEvent, final ConflictingRepositoriesPopup conflictingRepositoriesPopup, final RepositoryStructureMenu menus, final PlaceManager placeManager, final ProjectContext projectContext, final ProjectWizard wizard, final RepositoryManagedStatusUpdater repositoryManagedStatusUpdater) { this.view = view; this.pomService = pomService; this.repositoryStructureService = repositoryStructureService; this.repositoryStructureTitle = repositoryStructureTitle; this.contextChangeEvent = contextChangeEvent; this.conflictingRepositoriesPopup = conflictingRepositoriesPopup; this.menus = menus; this.placeManager = placeManager; this.projectContext = projectContext; this.wizard = wizard; this.repositoryManagedStatusUpdater = repositoryManagedStatusUpdater; this.repositoryManagedStatusUpdater.bind(view, history, this); projectContext.addChangeHandler(this); view.setPresenter(this); view.getModulesView().setPresenter(this); }
@Test public void testUpdateNonManaged() throws Exception { updater.updateNonManaged(repository, "master"); verify(view).showBusyIndicator("CreatingRepositoryStructure"); verify(service).updateManagedStatus(repository, false); verify(presenter).loadModel(updatedRepository, "master"); }
@Test public void testInitSingleProject() throws Exception { updater.initSingleProject(repository, "master"); verify(wizard).initialise(any(POM.class)); verify(wizard).start(callbackArgumentCaptor.capture(), eq(false)); final Project project = new Project(); callbackArgumentCaptor.getValue().callback(project); verify(history).setLastAddedModule(project); verify(service).updateManagedStatus(repository, true); verify(presenter).loadModel(updatedRepository, "master"); }