Integration testing of Shared Space Tools for M24 Release

This page presents the test cases of the integration of Shared Space tools front-end services with the SSGUI.

The M28 integration tests are reported at SharedSpaceIntegrationTestingM28.

KBService

CaseService MethodPassing CriteriaPassed on mielikki Passed on 2d
Getting the initial Shared Space networkgetSharedSpaceNetworkThe shared space network is loaded to the SSGUIx x
Getting descriptions for linksgetDescriptionsForLinksWhen user selects the 'Show link labels' option the descriptions of the links are shownx x
Getting a description for a single linkgetDescriptionForLinkShowing the description for a single linkx x
Getting a vocabularygetVocabularyThe user an operation in which a vocabulary is needed, the KBService fetches the vocabulary, the SSGUI shows it in a listx 3/4 (terms are not ordered)
Getting metadata of a linkgetLinkInfoThe user selects a link, the KBService fetches that link's metadata which can be viewed in the item info tabx x
Getting metadata for a shared spacegetSharedSpaceInfoThe user selects a shared space, KBService fetches the metadata for that shared space which can be viewed in the item info tabx x
Getting metadata for a taskgetTaskInfoThe user selects a task, KBService fetches the metadata for that task. The metadata can be viewed in the item info tabx x
Getting metadata for a content itemgetContentItemInfoThe user selects a content item, KBService fetches the metadata for the content item. The metadata can be viewed in the item info tabx 90% (don't show Note info)
Getting metadata for a member of a shared spacegetMemberInfoThe user selects a member in the community view, KBService fetches the metadata for that member. The metadata can be viewed in the item info tabx 1/2 (not all created content item are shown)
Getting the GANTT view of a shared spacegetGANTTViewThe user selects the GANTT view tab in the SSGUI when he/she is inside a shared space. KBService loads the GANTT view which is showed as a GANTT chart in SSGUIx x
Getting the content view of a shared spacegetContentViewWhen in a GANTT view of a shared space the user presses the Content View button. KBService fetches the content view for that shared space and it is showed in the Content View.x x
Getting the community view of a shared spacegetCommunityViewWhen in GANTT or Content View of a shared space the user presses the Community View button. The KBService fetches the community view. The community view is showed as a list of members to the userx x
Get the necessary information to be able to modify a content itemgetDescriptionForContentItemThe user selects the modify option from the context menu while a CI is selected. The necessary informatin is fetched from the SWKM (descrion, tags, status, etc.)x x
Creating a new shared spacecreateSharedSpaceThe user selects create shared space option from menu, a form opens. After filling the form the shared space instance is created in swkm and a node representing it appears in shared space network. The user can enter the created shared space.x x
Updating shared space descriptionupdateSharedSpaceThe user modifies the description of the shared space in SSGUI, new value is saved to swkmx x
Updating the coordinates of a node in SSGUIupdateNodeCoordinateThe user moves and object in the SSGUI. The new coordinates are saved in the SWKMx x

KPS

CaseService MethodPassing criteriaPassed on mielikki Passed on 2d
Creating a taskcreateTaskThe user specifies the information for a new task, SSGUI calls KPS. The task and its coordinates are stored in KR, and a new task node appears in the SSGUI.x x
Deleting a taskdeleteTaskThe user selects a task and selects to delete it. KPT deletes the task from KR, afterwhich the node disappears from the SSGUIx x
Creating a hierarchical link between a task and another object in the shared spaceaddContainedItemThe user selects to create a hierarchical link between a task and another task or a content item. KPT adds the end point of the link to be contained in the start point task of the link. A hierarchical link appears in the SSGUIx x (it seems that it don't create a node that represent the object in the "Task view").
Modifying task metadatamodifyTaskThe user specifies new metadata for a task. KPT stores this info as the metadata for the task. SSGUI displays this as task metadata in SSGUIx x
Adding a milestone to a taskaddMilestoneThe user specifies the name and deadline for the milestone. Milestone object is created in swkm and a selectable milestone icon appears on the containing taskx x
Deleting a milestoneremoveMilestoneThe user selects the milestone to remove and selects delete from context menu. kps removes the Milestone instance from swkm. The representing icon disappears from SSGUIx x (only disapear after reload)
Modifying a milestonemodifyMilestoneThe user changes title or date of milestone. New data is saved to swkmx x
Moving a task a task up or down among it siblings in GANTT viewmoveThe user drags a task to a new place among its siblings. New indexes are saved for tasksx x

Knowedge Annotator Service

CaseService MethodPassing criteriaPassed on mielikki Passed on 2d
Creating a relationship link between two objectscreateLinkThe user draws the link in the SSGUI and specifies the description for this link. KAnnotatorService creates this link and stores in KR. The link is showed in SSGUIx x
Deleting a relationship linkdeleteLinkThe user selects a link to delete it. The KAnnotatorService deletes it from KR. The link disappears from the SSGUIx bug? nothing append
Modifying link's descriptionmodifyLinkThe user selects to modify a link and specifies the new description. The KAnnotatorService stores the new descrion in KRx x
Creating a commentcreateCommentThe user creates a comment in SSGUI, KAnnotatorService stores itx x
Deleting a commentdeleteCommentThe user selects to delete a comment. KAnnotatorService deletes the comment and the thread of comments beneath it. These comments are removed from SSGUIx where is the delete comment button?!?
Show comments in a threadgetCommentsThe user opens a comment thread in SSGUI. KAnnotatorService retrieves the comments of that thread which are displayed in SSGUI.x x
Setting a status to a content itemsetStatusThe user selects a status from status vocabulary and attaches to a content item. The status is attached to the content item in SWKMx x
Tagging a content item with a term from predifined vocabularyaddSemanticTagThe user selects a term from a vocabulary and attaches to a content item. The term is attache to the content item in SWKMx x
Removing a tag from a content itemdeleteSemanticTagThe user removes a tag from the content item. The tag is disattached from the content item in SWKMx x
Adding a free tagaddFreeSemanticTagThe user writes a tag. The tag is saved in FreeTagVocabulary in the swkmx x

CIS

CaseService MethodPassing CriteriaPassed on mielikki Passed on 2d
Creating a new content itemcreateContentItemThe user specifies the metadata for the new content item (which is not an uploadable file). CIS stores this in KR. New content item node appears on SSGUI. x x
Removing a content itemremoveContentItemThe user selects to delete a content item in SSGUI. CIS removes the item from KR. The node disappears from the SSGUIx x
Modifying a content itemmodifyContentItemThe specifies new metadata for a content item. CIS stores this in KRx x
Uploading a file to a shared spaceuploadContentItemThe user uploads a file to SSGUI and CIS stores this in a content repository. A content item node appears in SSGUIx x
Creating a new notecreateNoteThe user create new content item - Note . CIS stores this in KR. New content item node appears on SSGUI. x x
Modifying a notemodifyNoteThe specifies new content for a note. CIS stores this in KRx x
Geting a note contentgetNoteThe user opens the note. The NoteEditor shows the Note content.x x
Geting a note revisionsgetNoteVersionHistoryThe user opens the note. The NoteEditor shows the Note content. The user clicks "Revision" button. The note revisions are shown in the tablex x

DiffService

CaseService MethodPassing CriteriaPassed on mielikki Passed on 2d
Compare note versionsdiffThe user opens the note. The NoteEditor shows the Note content. The user clicks "Versions" button. From the table with versions user marks 2 versions and clicks on the "Compare" button. The differences bewteen versions are shown in the NoteEditor.x x

KPlabSSGUIManagerWS

CaseService MethodPassing CriteriaPassed on mielikki Passed on 2d
Register new user RegisterNewUser (uses createAccount method from silogic user management service)From the registration page or Shared Space Manager creates account for new user, saves data for latter confirmation by administrator x (doesn't send the notification via e-mail)
Accept or reject user to requested organization ConfirmRejectRegistration (uses modifyAccountAsAdmin method from silogic user management service*)From Shared Space Manager modifies user account, changes ‘organization’ parameter according to administrator action x(doesn't send the notification via e-mail)x( doesn't send the notification via e-mail, *doesn't save old user's data)
Save users' roles for Shared Space AddAgentsToRoles (uses addAgentsToRoles method from silogic authorization service*) Modifies list of agents belonging to the Shared Space with different roles (observer, member or administrator) x(*except 'delete all users from role in Shared Space' case )
Save actions for roles AddActionsToRoles (uses addActionsToRoles method from silogic authorization service) Modifies list of actions belonging to the role (registered user, observer, member or administrator) for specific Shared Space x

KBService with Shared Space Management

CaseService MethodPassing CriteriaPassed on mielikki Passed on 2d
Load list of all organizations getOrganizationsLoads all organizations to the applicationxx
Load list of all groups getGroups Loads list of all groups to the applicationxx
Load list of Shared SpacesgetSharedSpacesLoads all shared spaces user has rights to managexx
Load all users and their roles getSharedSpaceUserRole Loads all users and their roles for specific shared spacexx
Load all roles and actions they havegetSharedSpaceRoleActionLoad all roles and actions they have for specific shared spacexx

MediaWiki with Shared Space Application

CaseService MethodPassing CriteriaPassed on mielikki Passed on 2d
Create a namespace in the wiki when the shared space is created extensions/UserRight/ReadFile.php?name=namespacename Create a new namespace when the shared space is created. The name of teh namespace is the same as that of the shared space x
Create a new content item of type wiki into the shared space and open it in a new window api.php?action=login&lgname=user&lgpassword=password Logs into the MediaWiki and creates a new wiki page under the shared space's namespace x
Delete a content item of type wikipage ? Not required method yet on a wiki's side 1/2
Modify a content item of type wikipage ? Not required method yet
Adding a content item of type existing wikipage /extensions/AllowedSpace/GetPages.php?name=username ?
Registering user with same username and password generates error/extensions/Register/GetUserPass.php?wikiUsername=Frank&wikiPwd=FrankShows message: "Error: User name can't be same as the password"x
Registering user with already existing username will generate error/extensions/Register/GetUserPass.php?wikiUsername=Frank&wikiPwd=teacherShows message: "Error: Username already registered"x
Successful registration of a user/extensions/Register/GetUserPass.php?wikiUsername=username&wikiPwd=password Generates message: "Success"x

CAS authentication with Shared Space Application

CaseService MethodPassing CriteriaPassed on mielikki Passed on 2d
Log in CAS client: doLogin, CAS server: ServiceTicketValidator.validate() Create a new CAS ticket for the user and get the UserURI. Returns control to the application from which it was called. The user is asked for his credentials.x x
Log in CAS client: doLogin Verify the existing CAS ticket for the user, get the UserURI. Returns control to the application from which it was called. The user does not have to provide his credentials.1/2 (does not return control to the application from which it was called ) 1/2 (same as for mielikki)
Log out CAS client: doLogout, CAS server: Destroys the CAS ticket and returns control to the application from which it was calledx x

Real Time Awareness Tools

CaseService ApplicationPassing CriteriaPassed on mielikki Passed on 2d
Receive notifications from KA toolBasicSyncApp Notification when a user adds/modifies/deletes tags (status or semantic) yesyes
Receive noticifations from KP toolBasicSyncApp Notification when a user adds/modifies/deletes KPs yesyes
Receive notifications from CIS toolBasicSyncApp Notification when a user adds/modifies/deletes an uploadable/wiki/note/external type CI yesyes
Receive notifications from Community tool BasicSyncApp Notification when a user enters/exits SSp, changes status yesyes
Add info to session log from KA toolCommunityApp Adds info when a user adds/modifies/deletes tags (status or semantic) yesyes
Add info to session log from KP toolCommunityApp Adds info when a user adds/modifies/deletes KPs yesyes
Add info to session log from CIS toolCommunityAppAdds info when a user adds/modifies/deletes an uploadable/wiki/note/external type CI yesyes
Add info to session log from Community toolCommunityApp Adds info when a user enters/exits SSp, changes status yesyes
User info in Community ViewPresenceAppShows user info and status, modify status yesyes
Status info in Community viewPresenceAppshows the status of all ssp members yesyes
Real Time Object LockLockManagerAppLocked object should be reflected in all SSGUI clients yes yes
Real Time Object UnlockLockManagerAppObjects unlocked should be reflected across in real time yes yes
Unexpected exit of SSGUI client with locked objectLockManagerAppLocked objects should be unlocked on other clients yes yes
user status change in community viewPresenceAppuser status change in the community view should be reflected across yes yes

Category Testing M 24 Shared Space
  Page Info My Prefs Log in
This page (revision-67) last changed on 18:24 25-Mar-2017 by AhtiAhde.
 
JSPWiki v2.4.102
[RSS]