^com.ustadmobile.core.viewmodel.clazzenrolment.edit.ClazzEnrolmentEditViewModelTestcom.ustadmobile.core.viewmodel.clazzenrolment.edit.ClazzEnrolmentEditViewModelTest+ givenNoExistingEntity_whenInitializedAndOnClickSaveCalled_thenShouldSaveToDatabasegivenNoExistingEntity_whenInitializedAndOnClickSaveCalled_thenShouldSaveToDatabase[jvm]I+RgivenExistingLeavingReason_whenOnCreateAndHandleClickSaveCalled_thenValuesShouldBeSetOnViewAndDatabaseShouldBeUpdatedgivenExistingLeavingReason_whenOnCreateAndHandleClickSaveCalled_thenValuesShouldBeSetOnViewAndDatabaseShouldBeUpdated[jvm]L+com.ustadmobile.core.viewmodel.videocontent.VideoContentViewModelTestVideoContentViewModelTest+ givenVideoPlayStarted_whenCleared_thenShouldRecordStatementgivenVideoPlayStarted_whenCleared_thenShouldRecordStatement[jvm]+com.ustadmobile.core.impl.NavCommandExecutionTrackerTestcom.ustadmobile.core.impl.NavCommandExecutionTrackerTest+givenNavCommand_whenRunOrExecuteCalled_thenShouldExecuteOncegivenNavCommand_whenRunOrExecuteCalled_thenShouldExecuteOnce[jvm]+givenNavCommandTimedOut_whenRunOrExecuteCalled_thenShouldNotExecutegivenNavCommandTimedOut_whenRunOrExecuteCalled_thenShouldNotExecute[jvm]+Dcom.ustadmobile.core.domain.blob.saveandmanifest.SaveLocalUriAsBlobAndManifestUseCaseJvmTestcom.ustadmobile.core.domain.blob.saveandmanifest.SaveLocalUriAsBlobAndManifestUseCaseJvmTest+CgivenLocalUrisToManifest_whenInvoked_thenAreStoredInCacheAsPerManifestBodyDataUrlgivenLocalUrisToManifest_whenInvoked_thenAreStoredInCacheAsPerManifestBodyDataUrl[jvm]+Scom.ustadmobile.core.domain.cachelock.AddRetainAllActiveTriggersUseCaseTestcom.ustadmobile.core.domain.cachelock.AddRetainAllActiveTriggersUseCaseTest+ŤRtesttest[jvm]+Ūtcom.ustadmobile.core.domain.interop.oneroster.OneRosterEndpointTestcom.ustadmobile.core.domain.interop.oneroster.OneRosterEndpointTest+sgivenLineItemExists_whenCallGetLineItemWithSourcedId_thenShouldReturn200givenLineItemExists_whenCallGetLineItemWithSourcedId_thenShouldReturn200[jvm]0+MugivenValidAuth_whenRequestClassesForUser_thenShouldReturnClassListgivenValidAuth_whenRequestClassesForUser_thenShouldReturnClassList[jvm]%+rvgivenValidRawOneRosterLineItem_whenCallPutLineItem_thenShouldRespond201givenValidRawOneRosterLineItem_whenCallPutLineItem_thenShouldRespond201[jvm]/+١wgivenValidLineItem_whenCallPutLineItem_thenShouldInsertAndReturn201givenValidLineItem_whenCallPutLineItem_thenShouldInsertAndReturn201[jvm],+xgivenValidAuth_whenRequestResultsForStudentClass_thenShouldReturnResultsgivenValidAuth_whenRequestResultsForStudentClass_thenShouldReturnResults[jvm]5+ygivenLineItemDoesNotExist_whenCallGetLineItem_thenShouldReturn404givenLineItemDoesNotExist_whenCallGetLineItem_thenShouldReturn404[jvm]#+&zgivenValidResult_whenCallPutResult_thenShouldInsertAndReturn201givenValidResult_whenCallPutResult_thenShouldInsertAndReturn201[jvm]2+Xcom.ustadmobile.core.viewmodel.clazzassignment.edit.ClazzAssignmentEditViewModelTestClazzAssignmentEditViewModelTest+givenExistingAssignmentMarkingTypeWasChanged_whenSubmissionMarkedBeforeSave_thenShowErrorgivenExistingAssignmentMarkingTypeWasChanged_whenSubmissionMarkedBeforeSave_thenShowError[jvm].+givenAssignmentEditedWithDeadlineBeforeStartDate_whenClickedSave_showErrorMessagegivenAssignmentEditedWithDeadlineBeforeStartDate_whenClickedSave_showErrorMessage[jvm]+ givenAssignmentEditedWithGracePeriodBeforeDeadlineDate_whenClickedSave_showErrorMessagegivenAssignmentEditedWithGracePeriodBeforeDeadlineDate_whenClickedSave_showErrorMessage[jvm]+#givenAssignmentEditedWithTextAndFileDisabled_whenClickedSave_showErrorMessagegivenAssignmentEditedWithTextAndFileDisabled_whenClickedSave_showErrorMessage[jvm]+;givenNoExistingEntity_whenOnCreateAndHandleClickSaveCalled_thenShouldReturnResultgivenNoExistingEntity_whenOnCreateAndHandleClickSaveCalled_thenShouldReturnResult[jvm]"+]givenAssignmentEditedWithPointsSetToZero_whenClickedSave_showErrorMessagegivenAssignmentEditedWithPointsSetToZero_whenClickedSave_showErrorMessage[jvm]+ugivenExistingAssignmentGroupUidWasChanged_whenSubmissionIsMadeBeforeSave_thenShowErrorgivenExistingAssignmentGroupUidWasChanged_whenSubmissionIsMadeBeforeSave_thenShowError[jvm]*+com.ustadmobile.core.util.UstadUrlComponentsTestcom.ustadmobile.core.util.UstadUrlComponentsTest+*givenUrlWithNoPathPrefixWithEmptyArgs_whenParsed_thenShouldInterpretCorrectlygivenUrlWithNoPathPrefixWithEmptyArgs_whenParsed_thenShouldInterpretCorrectly[jvm]++givenUrlWithPathPrefixWithNoArgs_whenParsed_thenShouldInterpretCorrectlygivenUrlWithPathPrefixWithNoArgs_whenParsed_thenShouldInterpretCorrectly[jvm]++givenUrlWithNoPathPrefixWithNoArgs_whenParsed_thenShouldInterpretCorrectlygivenUrlWithNoPathPrefixWithNoArgs_whenParsed_thenShouldInterpretCorrectly[jvm]++givenUrlWithPathPrefixWithArgs_whenParsed_thenShouldInterpretCorrectlygivenUrlWithPathPrefixWithArgs_whenParsed_thenShouldInterpretCorrectly[jvm]++bcom.ustadmobile.core.domain.compress.pdf.CompressPdfUseCaseJvmTestcom.ustadmobile.core.domain.compress.pdf.CompressPdfUseCaseJvmTest+0agivenValidPdf_whenInvoked_thenWillCompressgivenValidPdf_whenInvoked_thenWillCompress[jvm]c+ȓcom.ustadmobile.core.domain.xapi.noninteractivecontentusagestatementrecorder.NonInteractiveContentXapiStatementRecorderTestcom.ustadmobile.core.domain.xapi.noninteractivecontentusagestatementrecorder.NonInteractiveContentXapiStatementRecorderTest+ޔgivenRecorderCreated_whenOnActiveSetAndOnCompletedInvoked_thenShouldRecordCompletedStatementgivenRecorderCreated_whenOnActiveSetAndOnCompletedInvoked_thenShouldRecordCompletedStatement[jvm]+givenRecorderCreated_whenOnActiveSetAndClearedBeforeCompleted_thenShouldRecordProgressgivenRecorderCreated_whenOnActiveSetAndClearedBeforeCompleted_thenShouldRecordProgress[jvm]+ycom.ustadmobile.core.viewmodel.clazz.detail.ClazzDetailViewModelTestClazzDetailViewModelTest+givenUserDoesnotHaveAttendancePermission_whenOnCreateCalled_thenAttendanceTabShouldNotBeVisiblegivenUserDoesnotHaveAttendancePermission_whenOnCreateCalled_thenAttendanceTabShouldNotBeVisible[jvm]K+cgivenUserHasAttendancePermissions_whenOnCreateCalled_thenShouldMakeAttendanceTabVisiblegivenUserHasAttendancePermissions_whenOnCreateCalled_thenShouldMakeAttendanceTabVisible[jvm]H+com.ustadmobile.core.viewmodel.clazzlog.attendancelist.ClazzLogListAttendanceViewModelTestcom.ustadmobile.core.viewmodel.clazzlog.attendancelist.ClazzLogListAttendanceViewModelTest+givenNoExistingLogsAndUserHasRecordAttendancePermission_whenInitiated_thenOptionIsToCreateNewgivenNoExistingLogsAndUserHasRecordAttendancePermission_whenInitiated_thenOptionIsToCreateNew[jvm]B+givenExistingLogsAndUserHasRecordAttendancePermission_whenInitiated_thenOptionsIncludeCreateNewAndUpdategivenExistingLogsAndUserHasRecordAttendancePermission_whenInitiated_thenOptionsIncludeCreateNewAndUpdate[jvm]>+givenUserDoesNotHaveRecordAttendancePermission_whenInitiated_thenNoRecordAttendanceOptionsgivenUserDoesNotHaveRecordAttendancePermission_whenInitiated_thenNoRecordAttendanceOptions[jvm]>+]com.ustadmobile.core.account.AuthManagerTestcom.ustadmobile.core.account.AuthManagerTest+givenAuthSet_whenAuthenticatedWithWrongPassword_thenShouldRejectgivenAuthSet_whenAuthenticatedWithWrongPassword_thenShouldReject[jvm] +givenAuthSet_whenAuthenticatedWithValidPassword_thenShouldAcceptgivenAuthSet_whenAuthenticatedWithValidPassword_thenShouldAccept[jvm]+com.ustadmobile.core.username.UsernameSuggestionUseCaseTestcom.ustadmobile.core.username.UsernameSuggestionUseCaseTest+suggestion_should_increment_until_uniquesuggestion_should_increment_until_unique[jvm]+suggestion_should_append_1_when_taken_oncesuggestion_should_append_1_when_taken_once[jvm]+suggestion_should_return_input_when_uniquesuggestion_should_return_input_when_unique[jvm]+)com.ustadmobile.core.domain.peerreviewallocation.UpdatePeerReviewAllocationUseCaseTestcom.ustadmobile.core.domain.peerreviewallocation.UpdatePeerReviewAllocationUseCaseTest+\givenNoSubmitters_whenInvoked_thenShouldReturnEmptyListgivenNoSubmitters_whenInvoked_thenShouldReturnEmptyList[jvm] +hgivenClazzWithSubmittersWithNoExistingAllocations_whenInvoked_thenShouldAllocategivenClazzWithSubmittersWithNoExistingAllocations_whenInvoked_thenShouldAllocate[jvm]+ڀgivenClazzWithSubmittersWithExistingAllocations_whenNumReviewersIncreased_thenShouldAllocateRemaindergivenClazzWithSubmittersWithExistingAllocations_whenNumReviewersIncreased_thenShouldAllocateRemainder[jvm]+ږgivenClazzWithSubmitters_whenTooManyReviewsSet_thenShouldRunThroughWithSomeAllocationsEmptygivenClazzWithSubmitters_whenTooManyReviewsSet_thenShouldRunThroughWithSomeAllocationsEmpty[jvm]+ڪgivenClazzWithSubmittersWithExistingAllocations_whenNumReviewersReduced_thenShouldTruncateListgivenClazzWithSubmittersWithExistingAllocations_whenNumReviewersReduced_thenShouldTruncateList[jvm]+ھcom.ustadmobile.core.domain.upload.ChunkedUploadClientUseCaseTestcom.ustadmobile.core.domain.upload.ChunkedUploadClientUseCaseTest+ڿgivenFileUploadedInChunks_whenCombined_thenShouldMatchgivenFileUploadedInChunks_whenCombined_thenShouldMatch[jvm]+givenPartialUpload_whenCombined_thenShouldMatchgivenPartialUpload_whenCombined_thenShouldMatch[jvm]+ܡ3com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCaseTestSubmitAssignmentUseCaseTest+!4givenValidAssignment_whenSubmissionAlreadyMadeAndPolicyIsAllowMultipleSubmissions_thenWillSaveSubmissiongivenValidAssignment_whenSubmissionAlreadyMadeAndPolicyIsAllowMultipleSubmissions_thenWillSaveSubmission[jvm]+5givenValidAssignment_whenSubmissionAlreadyMadeAndPolicyIsSubmitAllAtOnce_thenWillThrowAlreadySubmittedExceptiongivenValidAssignment_whenSubmissionAlreadyMadeAndPolicyIsSubmitAllAtOnce_thenWillThrowAlreadySubmittedException[jvm]o+l6givenValidAssignment_whenDeadlineAndGracePeriodPassed_thenWillThrowDeadlinePassedExceptiongivenValidAssignment_whenDeadlineAndGracePeriodPassed_thenWillThrowDeadlinePassedException[jvm]V+7givenValidAssignment_whenNoSubmissionMadeYet_thenWillSaveSubmissiongivenValidAssignment_whenNoSubmissionMadeYet_thenWillSaveSubmission[jvm]U+8givenValidAssignment_whenTextTooLong_thenWillThrowTextTooLongExceptiongivenValidAssignment_whenTextTooLong_thenWillThrowTextTooLongException[jvm]1+I9givenValidAssignment_whenAccountPersonUidIsNotSubmitter_thenWillThrowNotSubmitterExceptiongivenValidAssignment_whenAccountPersonUidIsNotSubmitter_thenWillThrowNotSubmitterException[jvm]2+{com.ustadmobile.core.viewmodel.contententry.getmetadata.ContentEntryGetMetadataViewModelTestcom.ustadmobile.core.viewmodel.contententry.getmetadata.ContentEntryGetMetadataViewModelTest+dgivenMetadataExtractedSuccessfully_whenInitialized_thenShouldNavigateToContentEntryEditgivenMetadataExtractedSuccessfully_whenInitialized_thenShouldNavigateToContentEntryEdit[jvm];+givenMetadataExtractionFails_whenInitialized_thenShouldShowErrorMessagegivenMetadataExtractionFails_whenInitialized_thenShouldShowErrorMessage[jvm]+com.ustadmobile.core.viewmodel.xapicontent.XapiContentViewModelTestcom.ustadmobile.core.viewmodel.xapicontent.XapiContentViewModelTest+givenValidXapiUrl_whenStarted_thenShouldSetContentUrlgivenValidXapiUrl_whenStarted_thenShouldSetContentUrl[jvm]+"com.ustadmobile.core.contentformats.media.VideoContentImporterJvmTestcom.ustadmobile.core.contentformats.media.VideoContentImporterJvmTest+>!givenValidVideo_whenExtractMetadataCalled_thenShouldReturnEntrygivenValidVideo_whenExtractMetadataCalled_thenShouldReturnEntry[jvm]H+#givenNonVideoFile_whenExtractMetadataCalled_thenWillReturnNullgivenNonVideoFile_whenExtractMetadataCalled_thenWillReturnNull[jvm]+$givenValidVideoFile_whenAddToCacheCalled_thenWillAddToCachegivenValidVideoFile_whenAddToCacheCalled_thenWillAddToCache[jvm]+%givenInvalidFileWithRecognizedExtension_whenExtractMetadataCalled_thenWillThrowInvalidContentExceptiongivenInvalidFileWithRecognizedExtension_whenExtractMetadataCalled_thenWillThrowInvalidContentException[jvm]+com.ustadmobile.core.domain.xapi.state.XapiStateUseCaseIntegrationTestcom.ustadmobile.core.domain.xapi.state.XapiStateUseCaseIntegrationTest+zgivenBinaryStateStored_whenRetrieved_thenShouldMatchgivenBinaryStateStored_whenRetrieved_thenShouldMatch[jvm] +givenStateCreated_whenDeletedById_thenShouldBeNotFoundgivenStateCreated_whenDeletedById_thenShouldBeNotFound[jvm]$+givenStateCreated_whenDeletedAllByContext_thenShouldBeNotFoundgivenStateCreated_whenDeletedAllByContext_thenShouldBeNotFound[jvm]#+givenExistingStateStored_whenNewStatePosted_thenShouldMergegivenExistingStateStored_whenNewStatePosted_thenShouldMerge[jvm]+givenStateStored_whenRetrieve_thenShouldMatchgivenStateStored_whenRetrieve_thenShouldMatch[jvm]+givenTextBodyTooLarge_whenStored_thenShouldThrowExceptiongivenTextBodyTooLarge_whenStored_thenShouldThrowException[jvm]+/givenBinaryBodyTooLarge_whenStored_thenShouldThrowExceptiongivenBinaryBodyTooLarge_whenStored_thenShouldThrowException[jvm]+F)com.ustadmobile.core.contentformats.pdf.PdfContentImporterJvmTestcom.ustadmobile.core.contentformats.pdf.PdfContentImporterJvmTest+(givenValidPdfWithUrl_whenImported_thenDataShouldMatchgivenValidPdfWithUrl_whenImported_thenDataShouldMatch[jvm]+b*givenValidPdf_whenExtractMetadataCalled_thenWillReturnMetadataEntrygivenValidPdf_whenExtractMetadataCalled_thenWillReturnMetadataEntry[jvm]++givenFileNotPdf_whenExtractMetadataCalled_thenWillReturnNullgivenFileNotPdf_whenExtractMetadataCalled_thenWillReturnNull[jvm]+,givenValidPdf_whenAddedToCached_thenDataShouldMatchgivenValidPdf_whenAddedToCached_thenDataShouldMatch[jvm]+-givenFileShouldBePdf_whenDataIsNotValid_thenWillThrowInvalidContentExceptiongivenFileShouldBePdf_whenDataIsNotValid_thenWillThrowInvalidContentException[jvm]:+com.ustadmobile.core.impl.locale.CourseTerminologyStringsTestcom.ustadmobile.core.impl.locale.CourseTerminologyStringsTest+givenEmptyTerminologyStrings_whenKeyNotPresent_thenWillBeNullgivenEmptyTerminologyStrings_whenKeyNotPresent_thenWillBeNull[jvm]+givenTerminologyStrings_whenKeyPresent_thenWillOverridegivenTerminologyStrings_whenKeyPresent_thenWillOverride[jvm]+com.ustadmobile.core.viewmodel.coursegroupset.detail.CourseGroupSetDetailViewModelTestcom.ustadmobile.core.viewmodel.coursegroupset.detail.CourseGroupSetDetailViewModelTest+fgivenExistingCourseGroupSetWithMembers_whenInitiated_thenWillShowMembersListAndEditButtongivenExistingCourseGroupSetWithMembers_whenInitiated_thenWillShowMembersListAndEditButton[jvm]D+com.ustadmobile.core.domain.upload.ChunkedUploadServerUseCaseTestcom.ustadmobile.core.domain.upload.ChunkedUploadServerUseCaseTest+ܡgivenFileUploadedInMultipleChunks_whenFinalRequestMade_thenOnCompleteCalledWithValidFilegivenFileUploadedInMultipleChunks_whenFinalRequestMade_thenOnCompleteCalledWithValidFile[jvm]+ܣcom.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTestcom.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest+ givenStudentWithNoSubmissionGivenYet_whenShown_thenShowNoSubmissionStatusAndAddFileTextWithCommentsgivenStudentWithNoSubmissionGivenYet_whenShown_thenShowNoSubmissionStatusAndAddFileTextWithComments[jvm]D+ZgivenCourseCommentsEnabled_whenShown_willShowExistingCourseCommentsAndAllowSubmissionOfNewCourseCommentgivenCourseCommentsEnabled_whenShown_willShowExistingCourseCommentsAndAllowSubmissionOfNewCourseComment[jvm]R+givenStudentWithPrivateCommentsEnabled_whenShown_thenShowPrivateCommentsgivenStudentWithPrivateCommentsEnabled_whenShown_thenShowPrivateComments[jvm]D+givenStudentWithPrivateCommentsDisabled_whenShown_thenDoNotShowSubmitPrivateCommentButtongivenStudentWithPrivateCommentsDisabled_whenShown_thenDoNotShowSubmitPrivateCommentButton[jvm]?+/givenUserNotAssignedInGroup_whenShown_displayErrorAndDontShowSubmitAndAddTextFileButtonsAndPrivateOffgivenUserNotAssignedInGroup_whenShown_displayErrorAndDontShowSubmitAndAddTextFileButtonsAndPrivateOff[jvm]A+pgivenStudentWithSubmissionNotMarkedAndMultipleSubmissionPolicy_whenShown_thenShowAddFileTextWithSubmittedStatusgivenStudentWithSubmissionNotMarkedAndMultipleSubmissionPolicy_whenShown_thenShowAddFileTextWithSubmittedStatus[jvm]D+givenStudentLoggedIn_whenShown_willShowExistingPrivateCommentsAndAllowSubmissionOfNewPrivateCommentgivenStudentLoggedIn_whenShown_willShowExistingPrivateCommentsAndAllowSubmissionOfNewPrivateComment[jvm]L+givenStudentWithSubmissionNotMarkedAndNoMultipleSubmission_whenShown_thenDontShowAddFileTextWithSubmittedStatusgivenStudentWithSubmissionNotMarkedAndNoMultipleSubmission_whenShown_thenDontShowAddFileTextWithSubmittedStatus[jvm]C+CgivenStudentWithSubmissionMarkedAndSingleSubmissionPolicy_whenShown_thenShowMarkedStatusWithNoAddTextFileButtonsgivenStudentWithSubmissionMarkedAndSingleSubmissionPolicy_whenShown_thenShowMarkedStatusWithNoAddTextFileButtons[jvm]E+givenValidAssignment_whenSubmitAssignmentUseCaseThrowsException_thenShouldShowErrorMessagegivenValidAssignment_whenSubmitAssignmentUseCaseThrowsException_thenShouldShowErrorMessage[jvm]s+givenUserIsNotStudent_whenShown_dontShowPrivateCommentsSubmissionStatusScoreAndAddFileTextgivenUserIsNotStudent_whenShown_dontShowPrivateCommentsSubmissionStatusScoreAndAddFileText[jvm]@+;givenStudentWithSubmissionMarkedAndMultipleSubmissionPolicy_whenShown_thenShowMarkedStatusAndAddTextFileButtonsgivenStudentWithSubmissionMarkedAndMultipleSubmissionPolicy_whenShown_thenShowMarkedStatusAndAddTextFileButtons[jvm]D+givenStudentWithNoSubmissionAndSingleSubmitPolicy_whenClickSubmitSubmission_thenSubmitAndHideAddTextFilegivenStudentWithNoSubmissionAndSingleSubmitPolicy_whenClickSubmitSubmission_thenSubmitAndHideAddTextFile[jvm]G+com.ustadmobile.core.viewmodel.clazzlog.edit.ClazzLogEditAttendanceViewModelTestcom.ustadmobile.core.viewmodel.clazzlog.edit.ClazzLogEditAttendanceViewModelTest+^givenNewClazzLogSpecified_whenStatusUpdatedAndSaveClicked_thenShouldSaveIntoDatabasegivenNewClazzLogSpecified_whenStatusUpdatedAndSaveClicked_thenShouldSaveIntoDatabase[jvm]+givenEntityArgUidSpecified_whenCreated_thenShouldShowClazzLogAndEnrolledStudentsgivenEntityArgUidSpecified_whenCreated_thenShouldShowClazzLogAndEnrolledStudents[jvm]F+[givenNewClazzLogSpecified_whenInitiated_thenShouldShowClazzLogAndEnrolledStudentsgivenNewClazzLogSpecified_whenInitiated_thenShouldShowClazzLogAndEnrolledStudents[jvm]A+givenNewClazzLogSpecifiedAndPreviousClazzLogExists_whenGoPreviousSelected_thenShouldShowPreviouslyRecordedLogsgivenNewClazzLogSpecifiedAndPreviousClazzLogExists_whenGoPreviousSelected_thenShouldShowPreviouslyRecordedLogs[jvm]F+ com.ustadmobile.core.connectivitymonitor.ConnectivityMonitorJvmTestcom.ustadmobile.core.connectivitymonitor.ConnectivityMonitorJvmTest+ givenSocketAvailable_whenInitialized_thenWillEmitConnectedgivenSocketAvailable_whenInitialized_thenWillEmitConnected[jvm] + givenSocketNotAvailable_whenInitialized_thenWillEmitDisconnectedgivenSocketNotAvailable_whenInitialized_thenWillEmitDisconnected[jvm]+ givenSocketAVailableThenNot_whenInitialized_thenWillEmitConnectedThenDisconnectedgivenSocketAVailableThenNot_whenInitialized_thenWillEmitConnectedThenDisconnected[jvm]+Fcom.ustadmobile.core.domain.blob.savelocaluris.SaveLocalUrisAsBlobsUseCaseJvmIntegrationTestcom.ustadmobile.core.domain.blob.savelocaluris.SaveLocalUrisAsBlobsUseCaseJvmIntegrationTest+EgivenLocalUris_whenInvoked_thenBlobsAreUploadedAndCanBeRetrievedViaCachegivenLocalUris_whenInvoked_thenBlobsAreUploadedAndCanBeRetrievedViaCache[jvm]+com.ustadmobile.core.domain.xapi.XapiStatementResourceTestcom.ustadmobile.core.domain.xapi.XapiStatementResourceTest+givenStatementWithObjectAsSubStatement_whenStored_thenShouldBeInDbgivenStatementWithObjectAsSubStatement_whenStored_thenShouldBeInDb[jvm]-+givenStatementWithObjectAsStatementRef_whenStored_thenShouldBeInDbgivenStatementWithObjectAsStatementRef_whenStored_thenShouldBeInDb[jvm]+givenStatementPut_whenGetCalled_thenShouldBeRetrievedgivenStatementPut_whenGetCalled_thenShouldBeRetrieved[jvm]++givenStatementWithObjectAsGroup_whenStored_thenShouldBeInDbgivenStatementWithObjectAsGroup_whenStored_thenShouldBeInDb[jvm]+AgivenStatementWithGroupActorAndExtensions_whenPutCalled_thenShouldBeStoredgivenStatementWithGroupActorAndExtensions_whenPutCalled_thenShouldBeStored[jvm]+XgivenLongStatementWithContextActivities_whenStored_thenShouldBeInDbgivenLongStatementWithContextActivities_whenStored_thenShouldBeInDb[jvm] +xgivenStatementWithChoiceActivity_whenStored_thenShouldBeInDbgivenStatementWithChoiceActivity_whenStored_thenShouldBeInDb[jvm]+ݒcom.ustadmobile.core.viewmodel.clazzassignment.ClazzAssignmentIntegrationTestcom.ustadmobile.core.viewmodel.clazzassignment.ClazzAssignmentIntegrationTest+<givenCourseAndAssignmentCreated_whenStudentSubmits_thenTeacherCanMarkAndStudentCanSeeMarkGivengivenCourseAndAssignmentCreated_whenStudentSubmits_thenTeacherCanMarkAndStudentCanSeeMarkGiven[jvm] +com.ustadmobile.core.viewmodel.clazzenrolment.clazzmemberlist.ClazzMemberListViewModelTestcom.ustadmobile.core.viewmodel.clazzenrolment.clazzmemberlist.ClazzMemberListViewModelTest+givenActiveAccountHasAddPermissions_whenOnCreateCalled_thenShouldSetAddOptionsToBeVisiblegivenActiveAccountHasAddPermissions_whenOnCreateCalled_thenShouldSetAddOptionsToBeVisible[jvm]J+givenActiveUserDoesNotHaveAddPermissions_whenOnCreateCalled_thenShouldQueryDatabaseAndSetOnViewAndSetAddVisibleToFalsegivenActiveUserDoesNotHaveAddPermissions_whenOnCreateCalled_thenShouldQueryDatabaseAndSetOnViewAndSetAddVisibleToFalse[jvm]?+com.ustadmobile.core.viewmodel.contententry.edit.ContentEntryEditViewModelTestcom.ustadmobile.core.viewmodel.contententry.edit.ContentEntryEditViewModelTest+ givenImportedMetadataArgProvided_whenSaved_thenShouldSaveToDatabaseAndCallImportContentgivenImportedMetadataArgProvided_whenSaved_thenShouldSaveToDatabaseAndCallImportContent[jvm]W+ccom.ustadmobile.core.viewmodel.contententry.importlink.ContentEntryImportLinkViewModelTestContentEntryImportLinkViewModelTest+givenExcpectedResultArg_whenUserEntersValidLink_thenWillReturnResultgivenExcpectedResultArg_whenUserEntersValidLink_thenWillReturnResult[jvm]=+givenNoExpectedResultArg_whenUserEntersInvalidLink_thenWillShowErrorgivenNoExpectedResultArg_whenUserEntersInvalidLink_thenWillShowError[jvm]:+-givenNoExpectedResultArgs_whenUserEntersValidLinkAndClicksNext_thenWillGoToContentEntryEditgivenNoExpectedResultArgs_whenUserEntersValidLinkAndClicksNext_thenWillGoToContentEntryEdit[jvm]9+fOcom.ustadmobile.core.domain.bulkaddusers.BulkAddUsersUseCaseJvmTestcom.ustadmobile.core.domain.bulkaddusers.BulkAddUsersUseCaseJvmTest+ĽNgivenClazzDoesNotExist_whenInvoked_thenWillCreateNewClazzAndProcessEnrolmentgivenClazzDoesNotExist_whenInvoked_thenWillCreateNewClazzAndProcessEnrolment[jvm]+ŁPgivenValidImportRows_whenInvoked_thenWillAddNewPersongivenValidImportRows_whenInvoked_thenWillAddNewPerson[jvm]+ŗQgivenMissingRequiredColumns_whenInvoked_thenWillThrowIllegalArgumentExceptiongivenMissingRequiredColumns_whenInvoked_thenWillThrowIllegalArgumentException[jvm] +ţcom.ustadmobile.core.viewmodel.schedule.edit.ScheduleEditViewModelTestScheduleEditViewModelTest+ ?givenValidSchedule_whenClickSave_thenShouldFinishWithResultgivenValidSchedule_whenClickSave_thenShouldFinishWithResult[jvm]+ ZgivenScheduleStartAfterEndTime_whenClickSave_thenShouldShowErrorgivenScheduleStartAfterEndTime_whenClickSave_thenShouldShowError[jvm]+ vgivenScheduleHasNoEndTime_whenClickSave_thenShouldShowErrorgivenScheduleHasNoEndTime_whenClickSave_thenShouldShowError[jvm]+ givenScheduleHasNoStartTime_whenClickSave_thenShouldShowErrorgivenScheduleHasNoStartTime_whenClickSave_thenShouldShowError[jvm]+ ;com.ustadmobile.core.domain.blob.download.BlobDownloadClientUseCaseCommonJvmTestcom.ustadmobile.core.domain.blob.download.BlobDownloadClientUseCaseCommonJvmTest+}:givenListOfBlobsToDownload_whenInvoked_thenShouldRequestAllgivenListOfBlobsToDownload_whenInvoked_thenShouldRequestAll[jvm]+dcom.ustadmobile.core.domain.compress.video.CompressVideoUseCaseHandbrakeTestcom.ustadmobile.core.domain.compress.video.CompressVideoUseCaseHandbrakeTest+ȔcgivenValidVideoFile_whenCompressed_thenWillOutputVideoWithSameLengthgivenValidVideoFile_whenCompressed_thenWillOutputVideoWithSameLength[jvm]+scom.ustadmobile.core.viewmodel.coursegroupset.list.CourseGroupSetListViewModelTestcom.ustadmobile.core.viewmodel.coursegroupset.list.CourseGroupSetListViewModelTest+givenExistingCourseGroupSetAndUserHasPermissionToAdd_whenInitiated_thenWillShowExistingGroupSetAndAddOptiongivenExistingCourseGroupSetAndUserHasPermissionToAdd_whenInitiated_thenWillShowExistingGroupSetAndAddOption[jvm]@+&Hcom.ustadmobile.core.domain.blob.upload.BlobUploadClientUseCaseJvmTestcom.ustadmobile.core.domain.blob.upload.BlobUploadClientUseCaseJvmTest+GgivenTransferJobInDatabase_whenErrorOccurs_thenAttemptCountIncrementAndExceptionThrowngivenTransferJobInDatabase_whenErrorOccurs_thenAttemptCountIncrementAndExceptionThrown[jvm]^+bIgivenBatchDataRetrieved_whenOneUploadThrowsException_thenWillRethrowgivenBatchDataRetrieved_whenOneUploadThrowsException_thenWillRethrow[jvm]+yJgivenBatch_whenInvoked_thenWillRetrievePartialDataAndUploadgivenBatch_whenInvoked_thenWillRetrievePartialDataAndUpload[jvm]+ēcom.ustadmobile.core.io.ext.ConcatenatedEntryExtTestcom.ustadmobile.core.io.ext.ConcatenatedEntryExtTest+givenConcatenatedEntry_whenSerializedAndDeserialized_thenSHouldBeTheSamegivenConcatenatedEntry_whenSerializedAndDeserialized_thenSHouldBeTheSame[jvm]+com.ustadmobile.core.viewmodel.clazzassignment.peerreviewerallocationedit.PeerReviewerAllocationEditViewModelTestcom.ustadmobile.core.viewmodel.clazzassignment.peerreviewerallocationedit.PeerReviewerAllocationEditViewModelTest+givenCourseWithSubmittersAndNoExistingAllocations_whenInitialized_thenShouldLoadSubmittersAndSetUidgivenCourseWithSubmittersAndNoExistingAllocations_whenInitialized_thenShouldLoadSubmittersAndSetUid[jvm]F+givenCourseWithSubmittersAndExistingAllocations_whenInitialized_thenShouldLoadSubmittersAndSetAllocationsgivenCourseWithSubmittersAndExistingAllocations_whenInitialized_thenShouldLoadSubmittersAndSetAllocations[jvm]G+-com.ustadmobile.core.domain.xapi.coursegroup.CreateXapiGroupForCourseGroupUseCaseTestcom.ustadmobile.core.domain.xapi.coursegroup.CreateXapiGroupForCourseGroupUseCaseTest+ݒgivenValidCourseGroupSet_whenInvoked_thenXapiGroupCreatedgivenValidCourseGroupSet_whenInvoked_thenXapiGroupCreated[jvm]4+com.ustadmobile.core.viewmodel.login.LoginViewModelTestcom.ustadmobile.core.viewmodel.login.LoginViewModelTest+givenValidUsernameAndPassword_whenFromDestinationArgumentIsProvidedAndHandleLoginClicked_shouldGoToNextScreenAndInvalidateSyncgivenValidUsernameAndPassword_whenFromDestinationArgumentIsProvidedAndHandleLoginClicked_shouldGoToNextScreenAndInvalidateSync[jvm] +givenGuestConnectionAllowedOrNot_whenCreated_thenGuestButtonVisibiltyShouldMatchgivenGuestConnectionAllowedOrNot_whenCreated_thenGuestButtonVisibiltyShouldMatch[jvm]++ givenEmptyUsernameAndPassword_whenLoginCalled_thenShouldShowErrorgivenEmptyUsernameAndPassword_whenLoginCalled_thenShouldShowError[jvm]+ !givenInvalidUsernameAndPassword_whenHandleLoginCalled_thenShouldCallSetErrorMessagegivenInvalidUsernameAndPassword_whenHandleLoginCalled_thenShouldCallSetErrorMessage[jvm]+ %givenUsernameOrPasswordContainsSpacePadding_whenLoginCalled_thenShouldTrimSpacegivenUsernameOrPasswordContainsSpacePadding_whenLoginCalled_thenShouldTrimSpace[jvm]+ )givenServerOffline_whenCreated_thenShouldShowErrorMessagegivenServerOffline_whenCreated_thenShouldShowErrorMessage[jvm]+ -com.ustadmobile.core.viewmodel.parentalconsentmanagement.ParentalConsentManagementViewModelTestcom.ustadmobile.core.viewmodel.parentalconsentmanagement.ParentalConsentManagementViewModelTest+ -givenPersonParentJoinHasNoParentYet_whenOpened_thenShouldSetParentAndApprovalStatusgivenPersonParentJoinHasNoParentYet_whenOpened_thenShouldSetParentAndApprovalStatus[jvm]I+ vcom.ustadmobile.core.domain.validatevideofile.ValidateVideoFileUseCaseMediaInfoTestcom.ustadmobile.core.domain.validatevideofile.ValidateVideoFileUseCaseMediaInfoTest+ܣgivenFileIsNotVideo_whenInvoked_willReturnFalsegivenFileIsNotVideo_whenInvoked_willReturnFalse[jvm]+ܴgivenFileDoesNotExist_whenInvoked_willReturnFalsegivenFileDoesNotExist_whenInvoked_willReturnFalse[jvm]+ܺgivenValidVideo_whenInvoked_willReturnTruegivenValidVideo_whenInvoked_willReturnTrue[jvm]+com.ustadmobile.core.viewmodel.courseterminology.edit.CourseTerminologyEditViewModelTestcom.ustadmobile.core.viewmodel.courseterminology.edit.CourseTerminologyEditViewModelTest+&givenExistingCourseTerminology_whenOnCreateAndHandleClickSaveCalled_thenValuesShouldBeSetOnViewAndDatabaseShouldBeUpdatedgivenExistingCourseTerminology_whenOnCreateAndHandleClickSaveCalled_thenValuesShouldBeSetOnViewAndDatabaseShouldBeUpdated[jvm](+NgivenNoExistingEntity_whenOnCreateAndHandleClickSaveCalled_thenShouldSaveToDatabasegivenNoExistingEntity_whenOnCreateAndHandleClickSaveCalled_thenShouldSaveToDatabase[jvm]"+pcom.ustadmobile.core.domain.passkey.EncodeDecodeUserHandleUseCaseTestcom.ustadmobile.core.domain.passkey.EncodeDecodeUserHandleUseCaseTest+[givenTooLongLearningSpaceUrl_whenEncoded_thenShouldThrowIllegalArgumentExceptiongivenTooLongLearningSpaceUrl_whenEncoded_thenShouldThrowIllegalArgumentException[jvm]+[givenPersonUidAndLearningSpace_whenEncodedAndThenDecoded_thenShouldReturnSameValuesgivenPersonUidAndLearningSpace_whenEncodedAndThenDecoded_thenShouldReturnSameValues[jvm]+[givenPersonUidAndLiveUrl_whenEncodedAndThenDecoded_thenShouldReturnSameValuesgivenPersonUidAndLiveUrl_whenEncodedAndThenDecoded_thenShouldReturnSameValues[jvm]+[com.ustadmobile.core.viewmodel.clazz.list.ClazzListViewModelTestcom.ustadmobile.core.viewmodel.clazz.list.ClazzListViewModelTest+givenViewModelInBrowseMode_whenOnClickEntryCalled_thenShouldGoToDetailViewgivenViewModelInBrowseMode_whenOnClickEntryCalled_thenShouldGoToDetailView[jvm]3+givenViewModelNotYetCreated_whenInitialized_thenShouldQueryDatabasegivenViewModelNotYetCreated_whenInitialized_thenShouldQueryDatabase[jvm]E+<com.ustadmobile.core.contentformats.epub.EpubContentImporterCommonJvmTestcom.ustadmobile.core.contentformats.epub.EpubContentImporterCommonJvmTest+ givenValidEpubLink_whenExtractMetadataAndProcessJobComplete_thenDataShouldBeDownloadedgivenValidEpubLink_whenExtractMetadataAndProcessJobComplete_thenDataShouldBeDownloaded[jvm]+givenValidEpubFormatFile_whenExtractEntryMetaDataFromFile_thenDataShouldMatchgivenValidEpubFormatFile_whenExtractEntryMetaDataFromFile_thenDataShouldMatch[jvm]++?givenEpubWithoutOpf_whenExtractMetadataCalled_thenShouldThrowInvalidContentExceptiongivenEpubWithoutOpf_whenExtractMetadataCalled_thenShouldThrowInvalidContentException[jvm]+RgivenEpubWithoutNav_whenExtractMetadataCalled_thenShouldThrowInvalidContentExceptiongivenEpubWithoutNav_whenExtractMetadataCalled_thenShouldThrowInvalidContentException[jvm]+fgivenEpubWithManifestItemsMissing_whenExtractMetadataCalled_thenShouldThrowInvalidContentExceptiongivenEpubWithManifestItemsMissing_whenExtractMetadataCalled_thenShouldThrowInvalidContentException[jvm]+^com.ustadmobile.core.domain.compress.image.CompressImageUseCaseJvmTestcom.ustadmobile.core.domain.compress.image.CompressImageUseCaseJvmTest+L]givenInputImage_whenInvoked_thenWillBeResizedgivenInputImage_whenInvoked_thenWillBeResized[jvm]+Lcom.ustadmobile.core.domain.blob.upload.BlobUploadServerUseCaseTestcom.ustadmobile.core.domain.blob.upload.BlobUploadServerUseCaseTest+ĔKgivenPartialRequest_whenInitialzedAndBlobsUploaded_thenWillListRemainingItemsAndStoreEntriesgivenPartialRequest_whenInitialzedAndBlobsUploaded_thenWillListRemainingItemsAndStoreEntries[jvm]$+ĸMgivenNewRequest_whenInitializedAndBlobsUploaded_thenWillStoreEntriesgivenNewRequest_whenInitializedAndBlobsUploaded_thenWillStoreEntries[jvm]+ļcom.ustadmobile.core.contentformats.epub.nav.NavigationDocumentTestcom.ustadmobile.core.contentformats.epub.nav.NavigationDocumentTest+givenNavigationDocumentWhereNavIsNotDirectChild_whenParsed_thenMatchesExpectedValuesgivenNavigationDocumentWhereNavIsNotDirectChild_whenParsed_thenMatchesExpectedValues[jvm]+givenValidNavigationDocument_whenParsed_thenMatchesExpectedValsgivenValidNavigationDocument_whenParsed_thenMatchesExpectedVals[jvm]+com.ustadmobile.core.viewmodel.clazz.detailoverview.ClazzDetailOverviewViewModelTestcom.ustadmobile.core.viewmodel.clazz.detailoverview.ClazzDetailOverviewViewModelTest+givenClazzExists_whenOnClickEditcalled_thenShouldGoToEditgivenClazzExists_whenOnClickEditcalled_thenShouldGoToEdit[jvm]=+givenClazzExists_whenOnCreateCalled_thenClazzIsSetOnViewgivenClazzExists_whenOnCreateCalled_thenClazzIsSetOnView[jvm]7+ fcom.ustadmobile.core.domain.compress.video.FindHandBrakeUseCaseTestcom.ustadmobile.core.domain.compress.video.FindHandBrakeUseCaseTest+segivenHandBrakeCliOnSystem_whenInvoked_thenWillFindLatestVersiongivenHandBrakeCliOnSystem_whenInvoked_thenWillFindLatestVersion[jvm]c+com.ustadmobile.core.viewmodel.clazzassignment.submissionstab.ClazzAssignmentDetailSubmissionsTabViewModelTestcom.ustadmobile.core.viewmodel.clazzassignment.submissionstab.ClazzAssignmentDetailSubmissionsTabViewModelTest+.givenIndividualSubmissionAssignmentAndUserIsTeacher_whenInitiated_thenWillShowEnrolledStudentNamesAndSummaryTotalsgivenIndividualSubmissionAssignmentAndUserIsTeacher_whenInitiated_thenWillShowEnrolledStudentNamesAndSummaryTotals[jvm]Q+com.ustadmobile.core.account.StringEncryptTestcom.ustadmobile.core.account.StringEncryptTest+givenSameParams_differentSecret_thenShouldNotMatchgivenSameParams_differentSecret_thenShouldNotMatch[jvm] +givenSameParams_whenEncrypted_thenShoudlMatchgivenSameParams_whenEncrypted_thenShoudlMatch[jvm] +Ucom.ustadmobile.core.domain.clazzenrolment.pendingenrolment.RequestEnrolmentUseCaseJvmTestcom.ustadmobile.core.domain.clazzenrolment.pendingenrolment.RequestEnrolmentUseCaseJvmTest+ūTgivenPersonAlreadyEnroled_whenInvoked_thenWillThrowAlreadyEnroledExceptiongivenPersonAlreadyEnroled_whenInvoked_thenWillThrowAlreadyEnroledException[jvm],+VgivenNoPendingEnrolmentsOrRequests_whenInvoked_thenRequestInsertedgivenNoPendingEnrolmentsOrRequests_whenInvoked_thenRequestInserted[jvm],+WgivenInvalidCode_whenInvoked_thenWillThrowIllegalArgExceptiongivenInvalidCode_whenInvoked_thenWillThrowIllegalArgException[jvm]#+&XgivenPendingRequestAlreadyExists_whenInvoked_thenWillThrowAlreadyHasPendingEnrolmentExceptiongivenPendingRequestAlreadyExists_whenInvoked_thenWillThrowAlreadyHasPendingEnrolmentException[jvm]/+Ucom.ustadmobile.core.contentformats.epub.opf.TestPackageParsecom.ustadmobile.core.contentformats.epub.opf.TestPackageParse+KgivenValidPackageDocThenShouldParsegivenValidPackageDocThenShouldParse[jvm]+M/com.ustadmobile.core.contentformats.xapi.XapiZipContentImporterTestcom.ustadmobile.core.contentformats.xapi.XapiZipContentImporterTest+.givenValidTinCanFormatFile_whenGetContentEntryCalled_thenShouldReadMetaDatagivenValidTinCanFormatFile_whenGetContentEntryCalled_thenShouldReadMetaData[jvm]a+]0givenValidXapiLink_whenExtractMetadataAndProcessJobComplete_thenDataShouldBeDownloadedgivenValidXapiLink_whenExtractMetadataAndProcessJobComplete_thenDataShouldBeDownloaded[jvm]c+1givenFileNotTincanZip_whenExtractMetadataCalled_thenWillReturnNullgivenFileNotTincanZip_whenExtractMetadataCalled_thenWillReturnNull[jvm]-+2givenInvalidTinCanXmlFile_whenExtractMetadataCalled_thenShouldThrowInvalidContentExceptiongivenInvalidTinCanXmlFile_whenExtractMetadataCalled_thenShouldThrowInvalidContentException[jvm]-+com.ustadmobile.core.util.ext.LongExtTestcom.ustadmobile.core.util.ext.LongExtTest++givenListOfLongs_whenConvertedToFromByteArray_thenWillBeEqualgivenListOfLongs_whenConvertedToFromByteArray_thenWillBeEqual[jvm]++com.ustadmobile.core.contentformats.epub.ncx.NcxDocumentTestcom.ustadmobile.core.contentformats.epub.ncx.NcxDocumentTest+givenValidNcxDoc_whenParsed_thenShouldProvideExpectedValuesgivenValidNcxDoc_whenParsed_thenShouldProvideExpectedValues[jvm]+Icom.ustadmobile.core.viewmodel.person.registerageredirect.RegisterAgeRedirectViewModelTestcom.ustadmobile.core.viewmodel.person.registerageredirect.RegisterAgeRedirectViewModelTest+ givenDateOfBirthNotSet_whenOnClickNextCalled_thenShouldShowErrorgivenDateOfBirthNotSet_whenOnClickNextCalled_thenShouldShowError[jvm]+ givenDateOfBirthIsNotAMinor_whenOnClickNextCalled_thenShouldGoToTermsgivenDateOfBirthIsNotAMinor_whenOnClickNextCalled_thenShouldGoToTerms[jvm]+ 'givenDateOfBirthTodayOrInFuture_whenOnClickNextCalled_thenShouldShowErrorgivenDateOfBirthTodayOrInFuture_whenOnClickNextCalled_thenShouldShowError[jvm]+ >rcom.ustadmobile.core.domain.extractvideothumbnail.ExtractVideoThumbnailUseCaseJvmTestcom.ustadmobile.core.domain.extractvideothumbnail.ExtractVideoThumbnailUseCaseJvmTest+qgivenValidVideo_whenInvoked_thenWillSaveValidThumbnailgivenValidVideo_whenInvoked_thenWillSaveValidThumbnail[jvm]+com.ustadmobile.core.domain.xapi.formatresponse.FormatStatementAuthenticatorAssertionResponseJSONUseCaseTestcom.ustadmobile.core.domain.xapi.formatresponse.FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest+givenChoiceResponse_whenFormatted_thenResponseWillBeAsExpectedgivenChoiceResponse_whenFormatted_thenResponseWillBeAsExpected[jvm]+givenTrueFalseResponse_whenFormatted_thenWillBeAsExpectedgivenTrueFalseResponse_whenFormatted_thenWillBeAsExpected[jvm]+givenLikertResponse_whenFormatted_thenWillBeAsExpectedgivenLikertResponse_whenFormatted_thenWillBeAsExpected[jvm]+givenInvalidResponse_whenFormatted_thenWontThrowExceptiongivenInvalidResponse_whenFormatted_thenWontThrowException[jvm]+.givenChoiceWithMultipleResponses_whenFormatted_thenResponseWillBeAsExpectedgivenChoiceWithMultipleResponses_whenFormatted_thenResponseWillBeAsExpected[jvm]+FgivenSequencingResponse_whenFormatted_thenWillBeAsExpectedgivenSequencingResponse_whenFormatted_thenWillBeAsExpected[jvm]+agivenPerformanceResponse_whenFormatted_thenWillBeAsExpectedgivenPerformanceResponse_whenFormatted_thenWillBeAsExpected[jvm]+{givenMatchingResponse_whenFormatted_thenWillBeAsExpectedgivenMatchingResponse_whenFormatted_thenWillBeAsExpected[jvm]+ޓ?com.ustadmobile.core.domain.blob.saveandmanifest.SaveLocalUriAndManifestUploadIntegrationTestcom.ustadmobile.core.domain.blob.saveandmanifest.SaveLocalUriAndManifestUploadIntegrationTest+>givenValidPdf_whenImportedOnClient_thenWilBeUploadedToServergivenValidPdf_whenImportedOnClient_thenWilBeUploadedToServer[jvm]+o@givenValidXapiFile_whenUploadInterrupted_thenWillRetrygivenValidXapiFile_whenUploadInterrupted_thenWillRetry[jvm]+aAgivenValidXapiFile_whenImportedOnClient_thenWillBeUploadedToServergivenValidXapiFile_whenImportedOnClient_thenWillBeUploadedToServer[jvm] +BgivenValidH5p_whenImportedOnClient_thenWillBeUploadedToServergivenValidH5p_whenImportedOnClient_thenWillBeUploadedToServer[jvm]+com.ustadmobile.core.util.ext.ProcessExtTestcom.ustadmobile.core.util.ext.ProcessExtTest+givenProcessStarted_whenWaitForInterrupted_thenWillDestroyProcessgivenProcessStarted_whenWaitForInterrupted_thenWillDestroyProcess[jvm]h+com.ustadmobile.core.embeddedhttp.EmbeddedHttpServerTestcom.ustadmobile.core.embeddedhttp.EmbeddedHttpServerTest+GgivenValidRequest_whenHttpRequestMade_thenWillInvokeUseCasegivenValidRequest_whenHttpRequestMade_thenWillInvokeUseCase[jvm]9+com.ustadmobile.core.viewmodel.account.list.AccountListViewModelTestAccountListViewModelTest+whenClickAddAccount_presetLearningSpaceIsNonNullAndRegistrationNotAllowed_shouldNavigateToLoginwhenClickAddAccount_presetLearningSpaceIsNonNullAndRegistrationNotAllowed_shouldNavigateToLogin[jvm]>+whenClickAddAccount_presetLearningSpaceIsNonNullAndRegistrationAllowed_shouldNavigateToAddAccountSelectwhenClickAddAccount_presetLearningSpaceIsNonNullAndRegistrationAllowed_shouldNavigateToAddAccountSelect[jvm]1+com.ustadmobile.core.viewmodel.siteenterlink.LearningSpaceEnterLinkViewModelTestLearningSpaceEnterLinkViewModelTest+ givenInvalidLinkEntered_whenOnClickNextCalled_thenShouldShowErrorgivenInvalidLinkEntered_whenOnClickNextCalled_thenShouldShowError[jvm]+ givenValidLinkEntered_whenOnClickNextCalled_thenShouldNavigateToNextScreengivenValidLinkEntered_whenOnClickNextCalled_thenShouldNavigateToNextScreen[jvm]+ `com.ustadmobile.core.domain.compress.list.CompressListUseCaseTestcom.ustadmobile.core.domain.compress.list.CompressListUseCaseTest+_givenFileList_whenInvoked_thenWillInvokeCompressorAndReturnResultgivenFileList_whenInvoked_thenWillInvokeCompressorAndReturnResult[jvm] +/com.ustadmobile.core.impl.config.SupportedLanguagesConfigTestcom.ustadmobile.core.impl.config.SupportedLanguagesConfigTest+givenPreferredLanguageSupported_whenSelectFirstSupportedLocale_thenLanguageReturnedgivenPreferredLanguageSupported_whenSelectFirstSupportedLocale_thenLanguageReturned[jvm]+givenNoPreferredLanguageSupported_whenSelectFirstSupportedLocale_thenFallbackIsReturnedgivenNoPreferredLanguageSupported_whenSelectFirstSupportedLocale_thenFallbackIsReturned[jvm]+givenNoLanguageSettingPresent_whenDisplayLocaleQueried_thenFirstPreferredLangIsReturnedgivenNoLanguageSettingPresent_whenDisplayLocaleQueried_thenFirstPreferredLangIsReturned[jvm]+givenLanguageSettingPresent_whenDisplayedLocaleQueried_thenSettingIsReturnedgivenLanguageSettingPresent_whenDisplayedLocaleQueried_thenSettingIsReturned[jvm]+com.ustadmobile.core.viewmodel.contententry.detailoverviewtab.ContentEntryDetailOverviewViewModelTestcom.ustadmobile.core.viewmodel.contententry.detailoverviewtab.ContentEntryDetailOverviewViewModelTest+givenContentEntryExists_whenLaunched_thenShouldShowContentEntrygivenContentEntryExists_whenLaunched_thenShouldShowContentEntry[jvm])+ com.ustadmobile.core.viewmodel.person.detail.PersonDetailViewModelTestcom.ustadmobile.core.viewmodel.person.detail.PersonDetailViewModelTest+ vgivenPersonDetails_whenOpenedActivePersonDetailPersonAndCanManageAccount_thenChangePasswordShouldBeShowngivenPersonDetails_whenOpenedActivePersonDetailPersonAndCanManageAccount_thenChangePasswordShouldBeShown[jvm]A+ givenActiveUserIsParent_whenOpenChildProfile_thenShouldShowManageParentalConsentgivenActiveUserIsParent_whenOpenChildProfile_thenShouldShowManageParentalConsent[jvm]@+ givenActiveUserIsNotParent_whenOpenChildProfile_thenShouldShowManageParentalConsentgivenActiveUserIsNotParent_whenOpenChildProfile_thenShouldShowManageParentalConsent[jvm]+ .givenPersonDetailsAndAdminLogged_whenPersonUsernameIsNullAndCanManageAccount_thenCreateAccountShouldBeShowngivenPersonDetailsAndAdminLogged_whenPersonUsernameIsNullAndCanManageAccount_thenCreateAccountShouldBeShown[jvm]A+ ogivenPersonDetails_whenPersonUsernameIsNullAndCantManageAccount_thenCreateAccountShouldBeHiddengivenPersonDetails_whenPersonUsernameIsNullAndCantManageAccount_thenCreateAccountShouldBeHidden[jvm]@+ givenPersonDetailsAndAdminLogged_whenPersonUsernameIsNotNullAndCanManageAccount_thenChangePasswordShouldBeShowngivenPersonDetailsAndAdminLogged_whenPersonUsernameIsNotNullAndCanManageAccount_thenChangePasswordShouldBeShown[jvm]A+ com.ustadmobile.core.util.ext.NavControllerExtTestcom.ustadmobile.core.util.ext.NavControllerExtTest+,givenDeepLinkOnSameEndpointAsActiveAccount_whenNavigateToLinkCalledWithoutForceAccountSelect_thenShouldNavigateToLinkDirectlygivenDeepLinkOnSameEndpointAsActiveAccount_whenNavigateToLinkCalledWithoutForceAccountSelect_thenShouldNavigateToLinkDirectly[jvm]i+givenPlainViewUri_whenNavigateToLinkIsCalledWithForceAccountSelected_thenShouldNavigateToAccountListgivenPlainViewUri_whenNavigateToLinkIsCalledWithForceAccountSelected_thenShouldNavigateToAccountList[jvm]+givenPlainViewUri_whenNavigateToLinkIsCalledWithoutForceAccountSelect_thenShouldNavigateToLinkDirectlygivenPlainViewUri_whenNavigateToLinkIsCalledWithoutForceAccountSelect_thenShouldNavigateToLinkDirectly[jvm]+givenDeepLink_whenNoStoredAccountsAvailableOnSameEndpoint_thenShouldNavigateToLogingivenDeepLink_whenNoStoredAccountsAvailableOnSameEndpoint_thenShouldNavigateToLogin[jvm]+givenDeepLinkOnSameEndpointAsActiveAccount_whenNavigateToLinkCalledWithForceAccountSelect_thenShouldNavigateToAccountListgivenDeepLinkOnSameEndpointAsActiveAccount_whenNavigateToLinkCalledWithForceAccountSelect_thenShouldNavigateToAccountList[jvm]+givenNonUstadLink_whenNavigateToLinkIsCalled_thenShouldCallOpenInBrowsergivenNonUstadLink_whenNavigateToLinkIsCalled_thenShouldCallOpenInBrowser[jvm]+givenViewUriLink_whenUserCannotSelectServerAndNoAccountsAreStoredAndForceAccountSelectionEnabled_thenShouldNavigateToLogingivenViewUriLink_whenUserCannotSelectServerAndNoAccountsAreStoredAndForceAccountSelectionEnabled_thenShouldNavigateToLogin[jvm]+givenDeepLinkOnDifferentEndpointToActiveAccount_whenStoredAccountAvailableOnSameEndpoint_thenShouldNavigateToAccountListWithFiltergivenDeepLinkOnDifferentEndpointToActiveAccount_whenStoredAccountAvailableOnSameEndpoint_thenShouldNavigateToAccountListWithFilter[jvm]+com.ustadmobile.core.viewmodel.account.addaccountselectneworexisting.AddAccountSelectNewOrExistingViewModelTestcom.ustadmobile.core.viewmodel.account.addaccountselectneworexisting.AddAccountSelectNewOrExistingViewModelTest+BwhenClickExistingUser_presetLearningSpaceAndPersonalAccountsLearningSpaceUrlIsNull_shouldNavigateToLearningSpaceListwhenClickExistingUser_presetLearningSpaceAndPersonalAccountsLearningSpaceUrlIsNull_shouldNavigateToLearningSpaceList[jvm]!+cwhenClickNewUser_presetLearningSpaceAndPersonalAccountsLearningSpaceUrlIsNull_shouldNavigateToLearningSpaceListwhenClickNewUser_presetLearningSpaceAndPersonalAccountsLearningSpaceUrlIsNull_shouldNavigateToLearningSpaceList[jvm]+{whenClickExistingUser_presetLearningSpaceIsNullAndPersonalAccountsLearningSpaceUrlNonNull_shouldNavigateToAddAccountSelectNewUserTypewhenClickExistingUser_presetLearningSpaceIsNullAndPersonalAccountsLearningSpaceUrlNonNull_shouldNavigateToAddAccountSelectNewUserType[jvm]+whenClickNewUser_presetLearningSpaceIsNullAndPersonalAccountsLearningSpaceUrlNonNull_shouldNavigateToAddAccountSelectNewUserTypewhenClickNewUser_presetLearningSpaceIsNullAndPersonalAccountsLearningSpaceUrlNonNull_shouldNavigateToAddAccountSelectNewUserType[jvm]+com.ustadmobile.core.viewmodel.coursegroupset.edit.CourseGroupSetEditViewModelTestcom.ustadmobile.core.viewmodel.coursegroupset.edit.CourseGroupSetEditViewModelTest+givenExistingGroupSet_whenInitiatedUpdatedAndSaved_thenWillShowExistingAssignmentsAndUpdateToDatabasegivenExistingGroupSet_whenInitiatedUpdatedAndSaved_thenWillShowExistingAssignmentsAndUpdateToDatabase[jvm]+givenNewGroupSetBeingCreated_whenInitiatedAssignedAndSaveClicked_thenShouldShowEnrolledStudentNamesAndDefaultGroupNumAndSaveToDatabasegivenNewGroupSetBeingCreated_whenInitiatedAssignedAndSaveClicked_thenShouldShowEnrolledStudentNamesAndDefaultGroupNumAndSaveToDatabase[jvm]<+=com.ustadmobile.core.domain.blob.download.ContentManifestDownloadUseCaseTestcom.ustadmobile.core.domain.blob.download.ContentManifestDownloadUseCaseTest+<givenContentEntryVersionUidAndManifest_whenInvoked_thenWillCreateLockJoinsAndEnqueueBlobDownloadForAllItemsInManifestgivenContentEntryVersionUidAndManifest_whenInvoked_thenWillCreateLockJoinsAndEnqueueBlobDownloadForAllItemsInManifest[jvm]+mcom.ustadmobile.core.domain.credentials.GetCredentialUseCaseTestcom.ustadmobile.core.domain.credentials.GetCredentialUseCaseTest+lgivenHttpsLearningSpaceWithPath_whenConvertedBack_thenWillMatchgivenHttpsLearningSpaceWithPath_whenConvertedBack_thenWillMatch[jvm]+ngivenPlainHttpLearningSpace_whenConvertedBack_thenWillMatchgivenPlainHttpLearningSpace_whenConvertedBack_thenWillMatch[jvm]+ogivenHttpsLearningSpace_whenConvertedBack_thenWillMatchgivenHttpsLearningSpace_whenConvertedBack_thenWillMatch[jvm]+pgivenPlainHttpLearningSpaceWithPath_whenConvertedBack_thenWillMatchgivenPlainHttpLearningSpaceWithPath_whenConvertedBack_thenWillMatch[jvm]+com.ustadmobile.core.viewmodel.courseterminology.list.CourseTerminologyListViewModelTestcom.ustadmobile.core.viewmodel.courseterminology.list.CourseTerminologyListViewModelTest+pgivenPresenterNotYetCreated_whenOnCreateCalled_thenShouldQueryDatabaseAndSetOnViewgivenPresenterNotYetCreated_whenOnCreateCalled_thenShouldQueryDatabaseAndSetOnView[jvm]@+givenPresenterCreatedInPickMode_whenOnClickEntryCalled_thenShouldReturnResultgivenPresenterCreatedInPickMode_whenOnClickEntryCalled_thenShouldReturnResult[jvm]#+com.ustadmobile.core.viewmodel.LeavingReasonEditViewModelTestcom.ustadmobile.core.viewmodel.LeavingReasonEditViewModelTest+givenNoExistingEntity_whenOnCreateAndHandleClickSaveCalled_thenShouldSaveToDatabasegivenNoExistingEntity_whenOnCreateAndHandleClickSaveCalled_thenShouldSaveToDatabase[jvm]-+A'com.ustadmobile.core.contentformats.opds.TestOpdscom.ustadmobile.core.contentformats.opds.TestOpds+&givenValidOpds_whenLoaded_thenShouldHavePropertiesLoadedgivenValidOpds_whenLoaded_thenShouldHavePropertiesLoaded[jvm]+com.ustadmobile.core.viewmodel.person.edit.PersonEditViewModelTestcom.ustadmobile.core.viewmodel.person.edit.PersonEditViewModelTest+ givenPresenterCreatedInRegistrationMode_whenDateOfBirthNotFilledClickSave_shouldShowErrorsgivenPresenterCreatedInRegistrationMode_whenDateOfBirthNotFilledClickSave_shouldShowErrors[jvm]+ givenInvalidPhoneNumberIncluded_whenSaved_shouldValidatePhoneNumberAndShowErrorgivenInvalidPhoneNumberIncluded_whenSaved_shouldValidatePhoneNumberAndShowError[jvm],+ :givenValidPhoneNumberIncluded_whenSaved_shouldValidatePhoneNumberAndShowErrorgivenValidPhoneNumberIncluded_whenSaved_shouldValidatePhoneNumberAndShowError[jvm]5+ ogivenPresenterCreatedInNonRegistrationMode_whenFormFilledAndClickSave_shouldSaveAPersonInDbgivenPresenterCreatedInNonRegistrationMode_whenFormFilledAndClickSave_shouldSaveAPersonInDb[jvm]1+ givenPresenterCreatedInRegisterMinorMode_whenFormFilledAndClickSave_thenShouldGoToWaitForParentScreengivenPresenterCreatedInRegisterMinorMode_whenFormFilledAndClickSave_thenShouldGoToWaitForParentScreen[jvm]+ givenPresenterCreatedInRegistrationMode_whenUsernameAndPasswordNotFilledClickSave_shouldShowErrorsgivenPresenterCreatedInRegistrationMode_whenUsernameAndPasswordNotFilledClickSave_shouldShowErrors[jvm]+ givenPresenterCreatedInRegisterMinorMode_whenNoParentEmailGiven_thenShouldShowFieldRequiredErrorgivenPresenterCreatedInRegisterMinorMode_whenNoParentEmailGiven_thenShouldShowFieldRequiredError[jvm]+ givenPresenterCreatedInRegistrationMode_whenFormFilledAndClickSave_shouldRegisterAPersongivenPresenterCreatedInRegistrationMode_whenFormFilledAndClickSave_shouldRegisterAPerson[jvm]+ com.ustadmobile.core.cachestoragepath.GetStoragePathForUrlUseCaseCommonJvmTestcom.ustadmobile.core.cachestoragepath.GetStoragePathForUrlUseCaseCommonJvmTest+givenRequestForUrl_whenInvoked_thenWillProvideValidPathgivenRequestForUrl_whenInvoked_thenWillProvideValidPath[jvm] +com.ustadmobile.core.viewmodel.clazz.edit.ClazzEditViewModelTestcom.ustadmobile.core.viewmodel.clazz.edit.ClazzEditViewModelTest+ givenNoExistingEntity_whenOnCreateAndHandleClickSaveCalled_thenShouldSaveToDatabasegivenNoExistingEntity_whenOnCreateAndHandleClickSaveCalled_thenShouldSaveToDatabase[jvm]+jcom.ustadmobile.core.domain.courseblockupdate.AddOrUpdateCourseBlockUseCaseTestcom.ustadmobile.core.domain.courseblockupdate.AddOrUpdateCourseBlockUseCaseTest+igivenCourseBlockListEndingWithItemInModule_whenBlockAdded_thenShouldMatchIndentgivenCourseBlockListEndingWithItemInModule_whenBlockAdded_thenShouldMatchIndent[jvm]+kgivenCourseBlockListEndingWithModule_whenBlockAdded_thenShouldBeIndentedWithParentModuleSetgivenCourseBlockListEndingWithModule_whenBlockAdded_thenShouldBeIndentedWithParentModuleSet[jvm]+com.ustadmobile.core.util.TestUMFileUtilcom.ustadmobile.core.util.TestUMFileUtil+*testUMFileUtilJointestUMFileUtilJoin[jvm]+*testUMFileUtilResolveLinktestUMFileUtilResolveLink[jvm]+*com.ustadmobile.core.schedule.TestScheduleExtcom.ustadmobile.core.schedule.TestScheduleExt+givenSchedule_whenNextOccurenceCalled_thenShouldMatchgivenSchedule_whenNextOccurenceCalled_thenShouldMatch[jvm]+hcom.ustadmobile.core.domain.contententry.delete.DeleteContentEntryParentChildJoinUseCaseTestcom.ustadmobile.core.domain.contententry.delete.DeleteContentEntryParentChildJoinUseCaseTest+ggivenEntryToDelete_whenInvoked_willMarkContentParentChildJoinAsDeletedAndInsertDeletedItemgivenEntryToDelete_whenInvoked_willMarkContentParentChildJoinAsDeletedAndInsertDeletedItem[jvm]+|com.ustadmobile.core.domain.invite.ParseInviteUseCaseTestcom.ustadmobile.core.domain.invite.ParseInviteUseCaseTest+X{givenMixedInput_whenInvoke_thenReturnMixedResultsgivenMixedInput_whenInvoke_thenReturnMixedResults[jvm]+Y}givenValidEmail_whenInvoke_thenReturnTruegivenValidEmail_whenInvoke_thenReturnTrue[jvm]+Z~givenValidUsername_whenInvoke_thenReturnTruegivenValidUsername_whenInvoke_thenReturnTrue[jvm]+ZZcom.ustadmobile.core.domain.compress.audio.CompressAudioTestCaseJvmcom.ustadmobile.core.domain.compress.audio.CompressAudioTestCaseJvm+VYgivenValidAudioInputFile_whenInvoked_thenWillCompressgivenValidAudioInputFile_whenInvoked_thenWillCompress[jvm]+I[givenMpg123PathNotNullAndInputIsMp3ThenWillInvokeMpg123AndCompressWavgivenMpg123PathNotNullAndInputIsMp3ThenWillInvokeMpg123AndCompressWav[jvm]+K\givenMpg123PathNotNullAndInputIsNotMp3_whenInvoked_thenWillNotUseMpg123givenMpg123PathNotNullAndInputIsNotMp3_whenInvoked_thenWillNotUseMpg123[jvm]+Kcom.ustadmobile.core.impl.UstadAccountManagerTestcom.ustadmobile.core.impl.UstadAccountManagerTest+ givenAccountRequiresParentalConsent_whenLoginCalled_thenShouldThrowExceptiongivenAccountRequiresParentalConsent_whenLoginCalled_thenShouldThrowException[jvm]+ givenTwoStoredAccounts_whenSetActiveAccountCalled_thenActiveAccountShouldChangeAndAllRemainInStoredAccountsgivenTwoStoredAccounts_whenSetActiveAccountCalled_thenActiveAccountShouldChangeAndAllRemainInStoredAccounts[jvm]^+kgivenInvalidLoginCredentials_whenLoginCalled_thenShouldThrowExceptiongivenInvalidLoginCredentials_whenLoginCalled_thenShouldThrowException[jvm]W+givenNoUserInPrefKeys_whenInitialized_shouldInitGuestAccountOnDefaultServergivenNoUserInPrefKeys_whenInitialized_shouldInitGuestAccountOnDefaultServer[jvm],+givenUnreachableServer_whenLoginCalled_thenShouldThrowExceptiongivenUnreachableServer_whenLoginCalled_thenShouldThrowException[jvm]D+3givenValidLoginCredentials_whenLoginCalledForSecondAccountOnSameServer_shouldAddAccountgivenValidLoginCredentials_whenLoginCalledForSecondAccountOnSameServer_shouldAddAccount[jvm]g+givenActiveAccount_whenIncomingReplicationMakesUserSessionInactive_thenShouldEndSessiongivenActiveAccount_whenIncomingReplicationMakesUserSessionInactive_thenShouldEndSession[jvm]f+givenValidLoginCredentials_whenLoginCalledForFirstLogin_shouldInitLogingivenValidLoginCredentials_whenLoginCalledForFirstLogin_shouldInitLogin[jvm]y+ygivenValidRegistrationRequest_whenNewAccountRequested_thenShouldBeRequestedOnServerAndActivegivenValidRegistrationRequest_whenNewAccountRequested_thenShouldBeRequestedOnServerAndActive[jvm]k+com.ustadmobile.core.contentformats.h5p.H5PContentImporterTestcom.ustadmobile.core.contentformats.h5p.H5PContentImporterTest+NgivenValidH5pFile_whenStoreInCacheCalled_thenShouldStoregivenValidH5pFile_whenStoreInCacheCalled_thenShouldStore[jvm]+givenValidH5pFile_whenExtractMetadataCalled_thenMetadataShouldMatchgivenValidH5pFile_whenExtractMetadataCalled_thenMetadataShouldMatch[jvm]+givenFileNotH5pFile_whenExtractMetadataCalled_thenShouldReturnNullgivenFileNotH5pFile_whenExtractMetadataCalled_thenShouldReturnNull[jvm] +( givenFileWithH5pExtensionNotValidH5p_whenExtractMetadataCalled_thenShouldThrowInvalidContentExceptiongivenFileWithH5pExtensionNotValidH5p_whenExtractMetadataCalled_thenShouldThrowInvalidContentException[jvm]+=com.ustadmobile.core.contentformats.epub.ocf.TestContainerParsecom.ustadmobile.core.contentformats.epub.ocf.TestContainerParse+IgivenValidContainer_whenParsed_thenMatchesgivenValidContainer_whenParsed_thenMatches[jvm]+J