public List<String> getAllDefinitions(final Metadata metadata) { return getDefinitionsByProfile(metadata.getDefinitionSetId(), metadata.getProfileId()); }
private Optional<DomainProfile> getDefinitionProfile(final Metadata metadata) { return getDefinitionProfile(metadata.getDefinitionSetId(), metadata.getProfileId()); }
@Test public void testIsDefinitionAllowed() { // Using the default profile when(metadata.getProfileId()).thenReturn(DEFAULT_PROFILE.getProfileId()); assertTrue(tested.isDefinitionIdAllowed(metadata).test(DEF1)); assertTrue(tested.isDefinitionIdAllowed(metadata).test(DEF2)); // Using the domain profile when(metadata.getProfileId()).thenReturn(PROFILE_DOMAIN_ID); assertTrue(tested.isDefinitionIdAllowed(metadata).test(DEF1)); assertFalse(tested.isDefinitionIdAllowed(metadata).test(DEF2)); } }
@Before @SuppressWarnings("unchecked") public void setup() throws Exception { when(metadata.getDefinitionSetId()).thenReturn(DEF_SET_ID); when(metadata.getProfileId()).thenReturn(DEFAULT_PROFILE.getProfileId()); when(domainProfile.getProfileId()).thenReturn(PROFILE_DOMAIN_ID); Predicate<String> domainProfileFilter = DEF1::equals; when(domainProfile.definitionAllowedFilter()).thenReturn(domainProfileFilter); when(definitionManager.definitionSets()).thenReturn(definitionSets); when(definitionSets.getDefinitionSetById(eq(DEF_SET_ID))).thenReturn(definitionSet); when(definitionManager.adapters()).thenReturn(adapterManager); when(adapterManager.forDefinitionSet()).thenReturn(definitionSetAdapter); when(definitionSetAdapter.getDefinitions(eq(definitionSet))) .thenReturn(Stream.of(DEF1, DEF2).collect(Collectors.toSet())); when(profileManager.getProfile(eq(DEF_SET_ID), eq(DEFAULT_PROFILE.getProfileId()))) .thenReturn(DEFAULT_PROFILE); when(profileManager.getProfile(eq(DEF_SET_ID), eq(PROFILE_DOMAIN_ID))) .thenReturn(domainProfile); tested = new DomainProfileManager(definitionManager, profileManager, DEFAULT_PROFILE); }
@Test @SuppressWarnings("unchecked") public void testLoad() { final ParameterizedCommand<StunnerPreferences> loadCompleteCallback = mock(ParameterizedCommand.class); final ParameterizedCommand<Throwable> errorCallback = mock(ParameterizedCommand.class); final StunnerPreferences pre = mock(StunnerPreferences.class); doAnswer(invocation -> { ((ParameterizedCommand<StunnerPreferences>) invocation.getArguments()[0]).execute(pre); return null; }).when(preferences).load(any(ParameterizedCommand.class), any(ParameterizedCommand.class)); tested.load(metadata, loadCompleteCallback, errorCallback); assertEquals(PROFILE_ID, metadata.getProfileId()); verify(preferencesHolders, times(1)).select(eq(qualifier)); verify(loadCompleteCallback, times(1)).execute(eq(pre)); verify(errorCallback, never()).execute(any(Throwable.class)); verify(preferencesHolder, times(1)).set(eq(pre), eq(StunnerPreferences.class)); verify(preferencesHolder, times(1)).set(eq(textPreferences), eq(StunnerTextPreferences.class)); }
@Test public void testGetAllDefinitions() { // Using the default profile when(metadata.getProfileId()).thenReturn(DEFAULT_PROFILE.getProfileId()); List<String> allDefinitions = tested.getAllDefinitions(metadata); assertEquals(2, allDefinitions.size()); assertTrue(allDefinitions.contains(DEF1)); assertTrue(allDefinitions.contains(DEF2)); // Using the domain profile when(metadata.getProfileId()).thenReturn(PROFILE_DOMAIN_ID); List<String> domainDefinitions = tested.getAllDefinitions(metadata); assertEquals(1, domainDefinitions.size()); assertTrue(domainDefinitions.contains(DEF1)); assertFalse(domainDefinitions.contains(DEF2)); }
@Before @SuppressWarnings("unchecked") public void setup() throws Exception { session = mock(AbstractSession.class); AbstractCanvasHandler canvasHandler = mock(AbstractCanvasHandler.class); Diagram diagram = mock(Diagram.class); metadata = mock(Metadata.class); when(session.getSessionUUID()).thenReturn(SESSION_UUID); when(session.getCanvasHandler()).thenReturn(canvasHandler); when(canvasHandler.getDiagram()).thenReturn(diagram); when(diagram.getMetadata()).thenReturn(metadata); when(metadata.getDefinitionSetId()).thenReturn(DEF_SET_ID); when(metadata.getProfileId()).thenReturn(PROFILE_ID); when(selector.setItemProvider(any(Function.class))).thenReturn(selector); when(selector.setTextProvider(any(Function.class))).thenReturn(selector); when(selector.setValueProvider(any(Function.class))).thenReturn(selector); when(selector.setValueChangedCommand(any(Command.class))).thenReturn(selector); when(profileManager.getProfile(eq(DEF_SET_ID), eq(PROFILE_ID))).thenReturn(profile1); when(profileManager.getProfiles(eq(DEF_SET_ID))).thenReturn(Collections.singleton(profile1)); when(profile1.getProfileId()).thenReturn(PROFILE_ID); when(profile1.getName()).thenReturn(PROFILE_NAME); tested = new ProfileSelector(selector, profileManager, requestSessionRefreshEvent); tested.init(); }
public ProfileSelector bind(final Supplier<AbstractSession> sessionSupplier) { final AbstractSession session = sessionSupplier.get(); final Metadata metadata = session.getCanvasHandler().getDiagram().getMetadata(); final String definitionSetId = metadata.getDefinitionSetId(); final String profileId = metadata.getProfileId(); useDefinitionSet(definitionSetId); useProfile(definitionSetId, profileId); selector.setValueChangedCommand(() -> { final Profile item = selector.getSelectedItem(); metadata.setProfileId(item.getProfileId()); requestSessionRefreshEvent.fire(new RequestSessionRefreshEvent(session.getSessionUUID())); }); return this; }
if (null != metadata) { log("Metadata defSetId = " + metadata.getDefinitionSetId()); log("Metadata profileId = " + metadata.getProfileId()); log("Metadata shapeSetId = " + metadata.getShapeSetId()); log("Metadata canvas root = " + metadata.getCanvasRootUUID());