<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="XapiActivityProfileResourceHttpClientTest[jvm]" tests="10" skipped="0" failures="0" errors="0" timestamp="2026-10-04T20:56:30.353Z" hostname="devserver3.ustadmobile.com" time="4.198">
  <properties/>
  <testcase name="givenDocumentStoredAndNotModified_whenRetrievedWithValidationHeaders_thenReturnsNotModified[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="1.62"/>
  <testcase name="givenNonExistentDocument_whenPosted_thenCreatesNewDocument[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="0.329"/>
  <testcase name="givenNonExistentDocument_whenGetCalled_thenReturnsNotFound[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="0.276"/>
  <testcase name="givenExistingDocument_whenOverwrittenWithPut_thenReplacesDocumentCompletely[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="0.353"/>
  <testcase name="givenNonJsonDocument_whenPostedToExisting_thenThrowsXapiException[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="0.23"/>
  <testcase name="givenDocument_whenDeleted_thenCannotBeRetrieved[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="0.201"/>
  <testcase name="givenMultipleDocumentsWithTimestamps_whenGetMultipleDocumentsWithSince_thenReturnsOnlyNewerProfileIds[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="0.442"/>
  <testcase name="givenDocument_whenPut_thenCanBeRetrieved[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="0.257"/>
  <testcase name="givenExistingJsonDocument_whenPosted_thenMergesTopLevelProperties[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="0.242"/>
  <testcase name="givenMultipleDocuments_whenGetMultipleDocumentsCalled_thenReturnsAllProfileIdsForActivity[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="0.238"/>
  <system-out><![CDATA[00:56:30,391 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found logback-core version 1.6.1
00:56:30,392 |-INFO in ch.qos.logback.classic.util.ContextInitializer@65fe9e33 - No custom configurators were discovered as a service.
00:56:30,392 |-INFO in ch.qos.logback.classic.util.ContextInitializer@65fe9e33 - Trying to configure with ch.qos.logback.classic.util.DefaultJoranConfigurator
00:56:30,393 |-INFO in ch.qos.logback.classic.util.ContextInitializer@65fe9e33 - Constructed configurator of type class ch.qos.logback.classic.util.DefaultJoranConfigurator
00:56:30,397 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
00:56:30,400 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/home/jenkins/.jenkins/workspace/dev-collection-v1/app-server/build/libs/app-server-1.0.46a.jar!/logback.xml]
00:56:30,490 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - Scan attribute not set or set to unrecognized value.
00:56:30,494 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@18bc345 - value "./log/" substituted for "${logs_dir:-./log/}"
00:56:30,497 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@18bc345 - value "./log//respect-server.log" substituted for "${LOG_DIR}/respect-server.log"
00:56:30,498 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@18bc345 - value "./log//respect-server.%d{yyyy-MM-dd}.%i.log" substituted for "${LOG_DIR}/respect-server.%d{yyyy-MM-dd}.%i.log"
00:56:30,499 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [FILE]
00:56:30,500 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
00:56:30,506 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@18bc345 - value "./log//respect-server.log" substituted for "${LOG_DIR}/respect-server.log"
00:56:30,511 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@18bc345 - value "./log//respect-server.%d{yyyy-MM-dd}.%i.log" substituted for "${LOG_DIR}/respect-server.%d{yyyy-MM-dd}.%i.log"
00:56:30,518 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1123559518 - No compression will be used
00:56:30,534 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1123559518 - Will use the FileNamePattern [./log//respect-server.%d{yyyy-MM-dd}.%i.log]
00:56:30,534 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@26bab2f1 - SizeAndTimeBasedFNATP class was renamed as SizeAndTimeBasedFileNamingAndTriggeringPolicy.
00:56:30,536 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@26bab2f1 - The date pattern is 'yyyy-MM-dd' from file name pattern './log//respect-server.%d{yyyy-MM-dd}.%i.log'.
00:56:30,536 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@26bab2f1 - Roll-over at midnight.
00:56:30,538 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@26bab2f1 - Setting initial period to 2026-10-03T20:56:42.865Z
00:56:30,543 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@26bab2f1 - Direct use of either SizeAndTimeBasedFNATP or SizeAndTimeBasedFileNamingAndTriggeringPolicy 
00:56:30,543 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@26bab2f1 - is deprecated. Please use SizeAndTimeBasedRollingPolicy instead.
00:56:30,543 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@26bab2f1 - For more information see https://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedRollingPolicy
00:56:30,549 |-INFO in ch.qos.logback.core.model.processor.ImplicitModelHandler - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
00:56:30,584 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Active log file name: ./log//respect-server.log
00:56:30,590 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Setting currentFileLength to 525808 for ./log/respect-server.log
00:56:30,591 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - File property is set to [./log//respect-server.log]
00:56:30,592 |-INFO in ch.qos.logback.classic.model.processor.RootLoggerModelHandler - Setting level of ROOT logger to TRACE
00:56:30,592 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [FILE] to Logger[ROOT]
00:56:30,592 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [org.eclipse.jetty] to INFO
00:56:30,592 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [io.netty] to INFO
00:56:30,592 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@3724af13 - End of configuration.
00:56:30,593 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@68ead359 - Registering current configuration as safe fallback point
00:56:30,601 |-INFO in ch.qos.logback.classic.util.ContextInitializer@65fe9e33 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 200 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY

]]></system-out>
  <system-err><![CDATA[]]></system-err>
</testsuite>
