<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="XapiActivityProfileResourceHttpClientTest[jvm]" tests="11" skipped="0" failures="0" errors="0" timestamp="2026-10-05T05:25:15.764Z" hostname="devserver3.ustadmobile.com" time="5.008">
  <properties/>
  <testcase name="givenDocumentStoredAndNotModified_whenRetrievedWithValidationHeaders_thenReturnsNotModified[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="2.558"/>
  <testcase name="givenNonExistentDocument_whenPosted_thenCreatesNewDocument[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="0.268"/>
  <testcase name="givenNonExistentDocument_whenGetCalled_thenReturnsNotFound[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="0.173"/>
  <testcase name="givenDocument_whenPut_thenCanBeRetrievedAsFlow[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="0.235"/>
  <testcase name="givenExistingDocument_whenOverwrittenWithPut_thenReplacesDocumentCompletely[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="0.256"/>
  <testcase name="givenNonJsonDocument_whenPostedToExisting_thenThrowsXapiException[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="0.208"/>
  <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.382"/>
  <testcase name="givenDocument_whenPut_thenCanBeRetrieved[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="0.217"/>
  <testcase name="givenExistingJsonDocument_whenPosted_thenMergesTopLevelProperties[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="0.221"/>
  <testcase name="givenMultipleDocuments_whenGetMultipleDocumentsCalled_thenReturnsAllProfileIdsForActivity[jvm]" classname="world.respect.datalayer.http.school.xapi.XapiActivityProfileResourceHttpClientTest" time="0.283"/>
  <system-out><![CDATA[09:25:15,824 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found logback-core version 1.6.1
09:25:15,825 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f8285e - No custom configurators were discovered as a service.
09:25:15,825 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f8285e - Trying to configure with ch.qos.logback.classic.util.DefaultJoranConfigurator
09:25:15,826 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f8285e - Constructed configurator of type class ch.qos.logback.classic.util.DefaultJoranConfigurator
09:25:15,830 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
09:25:15,841 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/home/jenkins/.jenkins/workspace/dev-docapis-authnative/app-server/build/libs/app-server-1.0.46a.jar!/logback.xml]
09:25:16,039 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - Scan attribute not set or set to unrecognized value.
09:25:16,045 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@26bab2f1 - value "./log/" substituted for "${logs_dir:-./log/}"
09:25:16,048 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@26bab2f1 - value "./log//respect-server.log" substituted for "${LOG_DIR}/respect-server.log"
09:25:16,048 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@26bab2f1 - value "./log//respect-server.%d{yyyy-MM-dd}.%i.log" substituted for "${LOG_DIR}/respect-server.%d{yyyy-MM-dd}.%i.log"
09:25:16,049 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [FILE]
09:25:16,049 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
09:25:16,056 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@26bab2f1 - value "./log//respect-server.log" substituted for "${LOG_DIR}/respect-server.log"
09:25:16,060 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@26bab2f1 - value "./log//respect-server.%d{yyyy-MM-dd}.%i.log" substituted for "${LOG_DIR}/respect-server.%d{yyyy-MM-dd}.%i.log"
09:25:16,071 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@925150995 - No compression will be used
09:25:16,089 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@925150995 - Will use the FileNamePattern [./log//respect-server.%d{yyyy-MM-dd}.%i.log]
09:25:16,089 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@68ead359 - SizeAndTimeBasedFNATP class was renamed as SizeAndTimeBasedFileNamingAndTriggeringPolicy.
09:25:16,091 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@68ead359 - The date pattern is 'yyyy-MM-dd' from file name pattern './log//respect-server.%d{yyyy-MM-dd}.%i.log'.
09:25:16,091 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@68ead359 - Roll-over at midnight.
09:25:16,091 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@68ead359 - Setting initial period to 2026-10-04T05:25:14.240Z
09:25:16,092 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@68ead359 - Direct use of either SizeAndTimeBasedFNATP or SizeAndTimeBasedFileNamingAndTriggeringPolicy 
09:25:16,092 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@68ead359 - is deprecated. Please use SizeAndTimeBasedRollingPolicy instead.
09:25:16,092 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@68ead359 - For more information see https://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedRollingPolicy
09:25:16,095 |-INFO in ch.qos.logback.core.model.processor.ImplicitModelHandler - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
09:25:16,158 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Active log file name: ./log//respect-server.log
09:25:16,160 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Setting currentFileLength to 545905 for ./log/respect-server.log
09:25:16,160 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - File property is set to [./log//respect-server.log]
09:25:16,162 |-INFO in ch.qos.logback.classic.model.processor.RootLoggerModelHandler - Setting level of ROOT logger to TRACE
09:25:16,162 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [FILE] to Logger[ROOT]
09:25:16,163 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [org.eclipse.jetty] to INFO
09:25:16,163 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [io.netty] to INFO
09:25:16,163 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@6b53bcc2 - End of configuration.
09:25:16,163 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@180da663 - Registering current configuration as safe fallback point
09:25:16,167 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f8285e - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 337 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY

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