participant.setParticipantDisplayName("");
participant.setParticipantThumbnailUrl("");
persistenceManager.save(participant);
// create server feature
IServerFeature serverFeature = persistenceManager.newInstance(IServerFeature.class);
serverFeature.setFeatureName("test-feature-name");
serverFeature.setClassName("test.feature.class.name");
persistenceManager.save(serverFeature);
// create access request
IAccessRequest accessRequest = persistenceManager.newInstance(IAccessRequest.class);
accessRequest.setOrigin("localhost");
accessRequest.setSubdomains(false);
accessRequest.setGranted(true);
accessRequest.setWidget(widget);
persistenceManager.save(accessRequest);
// commit and close persistence manager transaction
persistenceManager.commit();
PersistenceManagerFactory.closePersistenceManager();
// allocate and begin persistence manager transaction
persistenceManager = PersistenceManagerFactory.getPersistenceManager();
persistenceManager.begin();
// test custom widget instance query methods
apiKeys = persistenceManager.findAll(IApiKey.class);
apiKey = apiKeys[0].getValue();
widgets = persistenceManager.findAll(IWidget.class);
widget = widgets[0];
String serviceContext = widget.getWidgetTypes().iterator().next().getWidgetContext();
IWidgetInstance widgetInstance0 = persistenceManager.findWidgetInstance(apiKey, "test", "test-shared-data-key", serviceContext);
assertNotNull(widgetInstance0);
widgetGuid = widget.getGuid();
IWidgetInstance widgetInstance1 = persistenceManager.findWidgetInstanceByGuid(apiKey, "test", "test-shared-data-key", widgetGuid);
assertNotNull(widgetInstance1);
assertEquals(widgetInstance0, widgetInstance1);
IWidgetInstance widgetInstance2 = persistenceManager.findWidgetInstanceByIdKey("test");
assertNotNull(widgetInstance2);
assertEquals(widgetInstance0, widgetInstance2);
// test custom participant query methods
IParticipant [] participants = persistenceManager.findParticipants(widgetInstance0);
assertNotNull(participants);
assertEquals(1, participants.length);
participant = persistenceManager.findParticipantViewer(widgetInstance0);
assertNotNull(participant);
assertEquals(participants[0], participant);
// test custom server feature query methods
String [] serverFeatureNames = persistenceManager.findServerFeatureNames();
assertNotNull(serverFeatureNames);
assertEquals(1, serverFeatureNames.length);
String serverFeatureName = serverFeatureNames[0];
serverFeature = persistenceManager.findServerFeatureByName(serverFeatureName);
assertNotNull(serverFeature);
assertEquals("test-feature-name", serverFeature.getFeatureName());
IAccessRequest [] accessRequests = persistenceManager.findAll(IAccessRequest.class);
assertNotNull(accessRequests);
assertEquals(1, accessRequests.length);