<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="XapiActivityProfileResourceNanoHttpdTest[jvm]" tests="12" skipped="0" failures="0" errors="0" timestamp="2026-10-05T06:00:11.930Z" hostname="devserver3.ustadmobile.com" time="2.687">
  <properties/>
  <testcase name="thisIsATestClass[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.378"/>
  <testcase name="givenDocumentStoredAndNotModified_whenRetrievedWithValidationHeaders_thenReturnsNotModified[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.508"/>
  <testcase name="givenNonExistentDocument_whenPosted_thenCreatesNewDocument[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.107"/>
  <testcase name="givenNonExistentDocument_whenGetCalled_thenReturnsNotFound[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.05"/>
  <testcase name="givenDocument_whenPut_thenCanBeRetrievedAsFlow[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.105"/>
  <testcase name="givenExistingDocument_whenOverwrittenWithPut_thenReplacesDocumentCompletely[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.179"/>
  <testcase name="givenNonJsonDocument_whenPostedToExisting_thenThrowsXapiException[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.099"/>
  <testcase name="givenDocument_whenDeleted_thenCannotBeRetrieved[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.195"/>
  <testcase name="givenMultipleDocumentsWithTimestamps_whenGetMultipleDocumentsWithSince_thenReturnsOnlyNewerProfileIds[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.598"/>
  <testcase name="givenDocument_whenPut_thenCanBeRetrieved[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.107"/>
  <testcase name="givenExistingJsonDocument_whenPosted_thenMergesTopLevelProperties[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.137"/>
  <testcase name="givenMultipleDocuments_whenGetMultipleDocumentsCalled_thenReturnsAllProfileIdsForActivity[jvm]" classname="world.respect.lib.xapi.nanohttpd.XapiActivityProfileResourceNanoHttpdTest" time="0.221"/>
  <system-out><![CDATA[10:00:11,949 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found logback-core version 1.6.1
10:00:11,950 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3a6f2de3 - No custom configurators were discovered as a service.
10:00:11,950 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3a6f2de3 - Trying to configure with ch.qos.logback.classic.util.DefaultJoranConfigurator
10:00:11,951 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3a6f2de3 - Constructed configurator of type class ch.qos.logback.classic.util.DefaultJoranConfigurator
10:00:11,954 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
10:00:11,956 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/home/jenkins/.jenkins/workspace/dev-language-End-to-end-Test/app-server/build/libs/app-server-1.0.47.jar!/logback.xml]
10:00:12,002 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - Scan attribute not set or set to unrecognized value.
10:00:12,004 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@49872d67 - value "./log/" substituted for "${logs_dir:-./log/}"
10:00:12,005 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@49872d67 - value "./log//respect-server.log" substituted for "${LOG_DIR}/respect-server.log"
10:00:12,006 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@49872d67 - value "./log//respect-server.%d{yyyy-MM-dd}.%i.log" substituted for "${LOG_DIR}/respect-server.%d{yyyy-MM-dd}.%i.log"
10:00:12,006 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [FILE]
10:00:12,006 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
10:00:12,010 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@49872d67 - value "./log//respect-server.log" substituted for "${LOG_DIR}/respect-server.log"
10:00:12,011 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@49872d67 - value "./log//respect-server.%d{yyyy-MM-dd}.%i.log" substituted for "${LOG_DIR}/respect-server.%d{yyyy-MM-dd}.%i.log"
10:00:12,015 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1446001495 - No compression will be used
10:00:12,020 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1446001495 - Will use the FileNamePattern [./log//respect-server.%d{yyyy-MM-dd}.%i.log]
10:00:12,020 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@4b2a01d4 - SizeAndTimeBasedFNATP class was renamed as SizeAndTimeBasedFileNamingAndTriggeringPolicy.
10:00:12,021 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@4b2a01d4 - The date pattern is 'yyyy-MM-dd' from file name pattern './log//respect-server.%d{yyyy-MM-dd}.%i.log'.
10:00:12,021 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@4b2a01d4 - Roll-over at midnight.
10:00:12,022 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@4b2a01d4 - Setting initial period to 2026-10-04T06:00:18.145Z
10:00:12,022 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@4b2a01d4 - Direct use of either SizeAndTimeBasedFNATP or SizeAndTimeBasedFileNamingAndTriggeringPolicy 
10:00:12,022 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@4b2a01d4 - is deprecated. Please use SizeAndTimeBasedRollingPolicy instead.
10:00:12,022 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@4b2a01d4 - For more information see https://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedRollingPolicy
10:00:12,033 |-INFO in ch.qos.logback.core.model.processor.ImplicitModelHandler - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
10:00:12,051 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Active log file name: ./log//respect-server.log
10:00:12,053 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Setting currentFileLength to 367004 for ./log/respect-server.log
10:00:12,053 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - File property is set to [./log//respect-server.log]
10:00:12,054 |-INFO in ch.qos.logback.classic.model.processor.RootLoggerModelHandler - Setting level of ROOT logger to TRACE
10:00:12,054 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [FILE] to Logger[ROOT]
10:00:12,055 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [org.eclipse.jetty] to INFO
10:00:12,055 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [io.netty] to INFO
10:00:12,055 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@8692d67 - End of configuration.
10:00:12,055 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@78f5c518 - Registering current configuration as safe fallback point
10:00:12,058 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3a6f2de3 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 105 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY

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