<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="XapiActivityProfileResourceNanoHttpdTest[jvm]" tests="11" skipped="0" failures="0" errors="0" timestamp="2026-10-05T07:39:08.736Z" hostname="devserver3.ustadmobile.com" time="3.302">
  <properties/>
  <testcase name="thisIsATestClass[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.524"/>
  <testcase name="givenDocumentStoredAndNotModified_whenRetrievedWithValidationHeaders_thenReturnsNotModified[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.81"/>
  <testcase name="givenNonExistentDocument_whenPosted_thenCreatesNewDocument[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.104"/>
  <testcase name="givenNonExistentDocument_whenGetCalled_thenReturnsNotFound[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.048"/>
  <testcase name="givenExistingDocument_whenOverwrittenWithPut_thenReplacesDocumentCompletely[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.156"/>
  <testcase name="givenNonJsonDocument_whenPostedToExisting_thenThrowsXapiException[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.095"/>
  <testcase name="givenDocument_whenDeleted_thenCannotBeRetrieved[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.187"/>
  <testcase name="givenMultipleDocumentsWithTimestamps_whenGetMultipleDocumentsWithSince_thenReturnsOnlyNewerProfileIds[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.7"/>
  <testcase name="givenDocument_whenPut_thenCanBeRetrieved[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.162"/>
  <testcase name="givenExistingJsonDocument_whenPosted_thenMergesTopLevelProperties[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.191"/>
  <testcase name="givenMultipleDocuments_whenGetMultipleDocumentsCalled_thenReturnsAllProfileIdsForActivity[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.323"/>
  <system-out><![CDATA[11:39:08,755 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found logback-core version 1.6.1
11:39:08,756 |-INFO in ch.qos.logback.classic.util.ContextInitializer@13518f37 - No custom configurators were discovered as a service.
11:39:08,756 |-INFO in ch.qos.logback.classic.util.ContextInitializer@13518f37 - Trying to configure with ch.qos.logback.classic.util.DefaultJoranConfigurator
11:39:08,756 |-INFO in ch.qos.logback.classic.util.ContextInitializer@13518f37 - Constructed configurator of type class ch.qos.logback.classic.util.DefaultJoranConfigurator
11:39:08,759 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
11:39:08,761 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/home/jenkins/.jenkins/workspace/xapi-based-reports/app-server/build/libs/app-server-1.0.46a.jar!/logback.xml]
11:39:08,848 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - Scan attribute not set or set to unrecognized value.
11:39:08,857 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@7cbc3762 - value "./log/" substituted for "${logs_dir:-./log/}"
11:39:08,861 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@7cbc3762 - value "./log//respect-server.log" substituted for "${LOG_DIR}/respect-server.log"
11:39:08,861 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@7cbc3762 - value "./log//respect-server.%d{yyyy-MM-dd}.%i.log" substituted for "${LOG_DIR}/respect-server.%d{yyyy-MM-dd}.%i.log"
11:39:08,867 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [FILE]
11:39:08,867 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
11:39:08,879 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@7cbc3762 - value "./log//respect-server.log" substituted for "${LOG_DIR}/respect-server.log"
11:39:08,885 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@7cbc3762 - value "./log//respect-server.%d{yyyy-MM-dd}.%i.log" substituted for "${LOG_DIR}/respect-server.%d{yyyy-MM-dd}.%i.log"
11:39:08,898 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@980364771 - No compression will be used
11:39:08,913 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@980364771 - Will use the FileNamePattern [./log//respect-server.%d{yyyy-MM-dd}.%i.log]
11:39:08,913 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@49872d67 - SizeAndTimeBasedFNATP class was renamed as SizeAndTimeBasedFileNamingAndTriggeringPolicy.
11:39:08,914 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@49872d67 - The date pattern is 'yyyy-MM-dd' from file name pattern './log//respect-server.%d{yyyy-MM-dd}.%i.log'.
11:39:08,914 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@49872d67 - Roll-over at midnight.
11:39:08,914 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@49872d67 - Setting initial period to 2026-10-04T07:39:06.926Z
11:39:08,915 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@49872d67 - Direct use of either SizeAndTimeBasedFNATP or SizeAndTimeBasedFileNamingAndTriggeringPolicy 
11:39:08,915 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@49872d67 - is deprecated. Please use SizeAndTimeBasedRollingPolicy instead.
11:39:08,915 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@49872d67 - For more information see https://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedRollingPolicy
11:39:08,917 |-INFO in ch.qos.logback.core.model.processor.ImplicitModelHandler - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
11:39:08,943 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Active log file name: ./log//respect-server.log
11:39:08,945 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Setting currentFileLength to 354896 for ./log/respect-server.log
11:39:08,945 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - File property is set to [./log//respect-server.log]
11:39:08,946 |-INFO in ch.qos.logback.classic.model.processor.RootLoggerModelHandler - Setting level of ROOT logger to TRACE
11:39:08,946 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [FILE] to Logger[ROOT]
11:39:08,948 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [org.eclipse.jetty] to INFO
11:39:08,948 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [io.netty] to INFO
11:39:08,948 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@56303b57 - End of configuration.
11:39:08,948 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@4b2a01d4 - Registering current configuration as safe fallback point
11:39:08,951 |-INFO in ch.qos.logback.classic.util.ContextInitializer@13518f37 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 192 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY

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