diff --git a/README.md b/README.md index daffb3a7..8b0426fc 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ This [Github Action](https://github.com/features/actions) displays test results - Java / [JUnit](https://junit.org/) - JavaScript / [JEST](https://jestjs.io/) / [Mocha](https://mochajs.org/) - Swift / xUnit +- Apex / [JSON](https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_testing.htm) For more information see [Supported formats](#supported-formats) section. @@ -341,6 +342,16 @@ Please update Mocha to version [v9.1.0](https://github.com/mochajs/mocha/release Support for Swift test results in xUnit format is experimental - should work but it was not extensively tested. +
+ apex-json (Experimental) + +Support for [Salesforce Apex](https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_testing.htm) + +```bash +sf apex test run --result-format json --wait 30 > test-results.json +``` +
+ ## GitHub limitations Unfortunately, there are some known issues and limitations caused by GitHub API: diff --git a/__tests__/__outputs__/apex-json.md b/__tests__/__outputs__/apex-json.md new file mode 100644 index 00000000..8998bc9d --- /dev/null +++ b/__tests__/__outputs__/apex-json.md @@ -0,0 +1,791 @@ +![Tests failed](https://img.shields.io/badge/tests-735%20passed%2C%201%20failed-critical) +|Report|Passed|Failed|Skipped|Time|Coverage| +|:---|---:|---:|---:|---:|---:| +|fixtures/apex-json.json|735 ✅|1 ❌||26s|85%| +## ❌ fixtures/apex-json.json +**736** tests were completed in **26s** with **735** passed, **1** failed and **0** skipped. +|Test suite|Passed|Failed|Skipped|Time|Coverage| +|:---|---:|---:|---:|---:|---:| +|[Apex Tests](#r0s0)|735 ✅|1 ❌||26s|85%| +### ❌ Apex Tests +``` +fflib_SecurityUtilsTest + ❌ testSetup + Validation Errors While Saving Record(s) + ✅ readonly_field_access + ✅ readonly_objectAndField_access + ✅ readonly_object_access + ✅ sysadmin_objectAndField_access +fflib_StringBuilderTest + ✅ testCommaDelimitedBuilder1 + ✅ testCommaDelimitedBuilder2 + ✅ testCommanDelimitedBuilderWithAlternativeDelimiter + ✅ testCommanDelimitedBuilderWithAlternativeDelimiterAndPrefix + ✅ testCommanDelimitedBuilderWithItemPrefix + ✅ testFieldListBuilder + ✅ testMultiCurrencyFieldListBuilder + ✅ testfflib_StringBuilder1 + ✅ testfflib_StringBuilder2 +fflib_ApplicationTest + ✅ callingDomainFactoryShouldGiveRegisteredImplsAndMocks + ✅ callingDomainFactoryWithContructorClassThatDoesNotSupportIConstructableShouldGiveException + ✅ callingDomainFactoryWithGenericListShouldGiveException + ✅ callingDomainFactoryWithIdsShouldGiveRegisteredImpls + ✅ callingDomainFactoryWithInAccessableConstructorShouldGiveException + ✅ callingDomainFactoryWithNoSObjectTypeShouldGiveException + ✅ callingMockedUnitOfWorkWithCustomDML + ✅ callingMockedUnitOfWorkWithCustomObjectTypesAndDML + ✅ callingSelectorFactorySelectByIdWithEmptyListShouldGiveException + ✅ callingSelectorFactorySelectByIdWithMixedIdTypeListShouldGiveException + ✅ callingSelectorFactoryShouldGiveRegisteredImpls + ✅ callingSelectoryFactorySelectByIdShouldReturnResults + ✅ callingSelectoryFactorySselectByRelationshipPassRelatedIds + ✅ callingServiceFactoryShouldGiveRegisteredImplsAndMockImpls + ✅ callingUnitOfWorkFactoryShouldGivenStandardImplsAndMockImpls + ✅ callingUnitOfWorkFactoryWithCustomTypesShouldGivenStandardImplsAndMockImpls + ✅ callingUnitOfWorkWithCustomDML + ✅ callingUnitOfWorkWithCustomObjectTypesAndDML +fflib_SObjectDomainTest + ✅ itShouldReturnTheChangedRecordsBySObjectFields + ✅ itShouldReturnTheChangedRecordsByStringFields + ✅ testDisableTriggerEventsBehaviour + ✅ testErrorLogging + ✅ testGetChangedFieldsAsStrings + ✅ testInsertValidationFailedWithoutDML + ✅ testObjectSecurity + ✅ testOnAfterUndeleteWithoutDML + ✅ testOnBeforeDeleteWithoutDML + ✅ testOnValidateBehaviorDefault + ✅ testOnValidateBehaviorOld + ✅ testRecursiveTriggerState + ✅ testTriggerState + ✅ testUpdateValidationFailedWithoutDML + ✅ testValidationWithoutDML +fflib_SObjectSelectorTest + ✅ testSetup + ✅ testAddQueryFactorySubselect + ✅ testAddQueryFactorySubselect2 + ✅ testAssertIsAccessible + ✅ testCRUDOff + ✅ testConfigureQueryFactoryFields + ✅ testDefaultConfig + ✅ testGetFieldListString + ✅ testGetRelatedFieldListString + ✅ testGetSObjectName + ✅ testQueryLocatorById + ✅ testSOQL + ✅ testSOQL_defaultSorting + ✅ testSelectSObjectsById + ✅ testWithOrderingNullsLast + ✅ testWithoutSorting + ✅ toSOQL_When_PolymorphicSelectInMulticurrency_Expect_RelatedType + ✅ toSOQL_When_PolymorphicSelect_Expect_RelatedType + ✅ toSOQL_When_SystemModeAndChildRelationship_Expect_WellFormedSOQL + ✅ toSOQL_When_SystemModeAndParentRelationshipAndDuplicateFields_Expect_WellFormedSOQL + ✅ toSOQL_When_SystemModeAndUserCannnotReadField_Expect_Success + ✅ toSOQL_When_SystemModeAndUserCannnotReadObject_Expect_Success + ✅ toSOQL_When_SystemModePolymorphicSelect_Expect_RelatedType + ✅ toSOQL_When_UserModeAndUserCannnotReadField_Expect_QueryException + ✅ toSOQL_When_UserModeAndUserCannnotReadObject_Expect_QueryException +fflib_SObjectUnitOfWorkTest + ✅ constructUserModeDML_When_AccessLevelSupplied_Expect_SameAccessLevel + ✅ constructUserModeDML_When_DefaultConstructor_Expect_UserMode + ✅ testAssertForEventSObjectType + ✅ testAssertForEventSObjectType_ThrowExceptionOnNonEventObject + ✅ testAssertForNonEventSObjectType + ✅ testAssertForNonEventSObjectType_ThrowExceptionOnEventObject + ✅ testAssertForSupportedSObjectType_throwExceptionOnUnsupportedType + ✅ testDerivedUnitOfWork_CommitDMLFail + ✅ testDerivedUnitOfWork_CommitDoWorkFail + ✅ testDerivedUnitOfWork_CommitSuccess + ✅ testRegisterDeleted + ✅ testRegisterDirtyRecordsWithDirtyFields + ✅ testRegisterDirtyRecordsWithDirtyFields_failing + ✅ testRegisterDirty_ExpectReplacement + ✅ testRegisterDirty_ThrowExceptionOnNewRecord + ✅ testRegisterDirty_field + ✅ testRegisterEmptyRecycleBin + ✅ testRegisterNew_ThrowExceptionOnDirtyRecord + ✅ testRegisterPermanentlyDeleted + ✅ testRegisterUpsert + ✅ testUnitOfWorkEmail +fflib_SObjectsTest + ✅ itShouldClearTheField + ✅ itShouldReturnFieldValues + ✅ itShouldReturnRecordsIds + ✅ itShouldReturnRecordsWithAllFieldValues + ✅ itShouldReturnRecordsWithFieldValues + ✅ itShouldReturnRecordsWithShippingCountry + ✅ itShouldReturnRecordsWithoutAllFieldValues + ✅ itShouldReturnRecordsWithoutFieldValues + ✅ itShouldReturnTheDomainsType + ✅ itShouldSetFieldValue + ✅ itShouldSetFieldValueByCondition + ✅ testDomainErrorLogging + ✅ testErrorLogging +fflib_ObjectsTest + ✅ itShouldContainAllTheObjects + ✅ itShouldContainTheObject + ✅ itShouldGetTheObjectType + ✅ itShouldHaveAnEmptyDomain + ✅ itShouldNotBeAnEmptyDomain + ✅ itShouldNotContainTheObject + ✅ itShouldNotContainTheObjects + ✅ itShouldReturnTheCorrectType +fflib_QueryFactoryTest + ✅ addChildQueriesWithChildRelationshipNoAccessibleCheck_fail + ✅ addChildQueriesWithChildRelationshipNoAccessibleCheck_success + ✅ addChildQueriesWithChildRelationshipObjCheckIsAccessible_success + ✅ addChildQueriesWithChildRelationshipObj_success + ✅ addChildQueriesWithChildRelationship_success + ✅ addChildQueries_invalidChildRelationship + ✅ addChildQueries_invalidChildRelationshipTooDeep + ✅ addChildQueries_success + ✅ addChildQuerySameRelationshipAgain_success + ✅ checkFieldObjectReadSort_success + ✅ checkFieldRead_fail + ✅ checkObjectRead_fail + ✅ deepCloneBasic + ✅ deepCloneBasicNoChanges + ✅ deepCloneSubquery + ✅ deepCloneSubqueryNoChanges + ✅ deterministic_toSOQL + ✅ duplicateFieldSelection + ✅ equalityCheck + ✅ fieldSelections + ✅ invalidCrossObjectField + ✅ invalidFieldTests + ✅ invalidField_nullToken + ✅ invalidField_string + ✅ invalidFields_noQueryField + ✅ invalidFields_nullToken + ✅ invalidFields_string + ✅ nonReferenceField + ✅ ordering + ✅ queryFieldsNotEquals + ✅ queryWith_noFields + ✅ setOrdering_ReplacesPreviousOrderingsWithExpectedOrdering + ✅ simpleFieldCondition + ✅ simpleFieldSelection + ✅ testSoql_allRows + ✅ testSoql_unsortedSelectFields +fflib_SObjectDescribeTest + ✅ FieldsMap + ✅ GlobalDescribeMap + ✅ NamespacedAttributeMap_implementations + ✅ flushCache + ✅ getAccountDescribes + ✅ getDescribe_badInput + ✅ rawGlobalDescribeCheck + ✅ simpleAccountFieldDescribe + ✅ simpleAccountFieldSetDescribe + ✅ simpleAccountGetNameField +DomainProcessInjectionTest + ✅ DomainProcessInjectionMethodTest + ✅ accountInsertTwoCriteria + ✅ accountUpdateTwoCriteria + ✅ accountUpdateTwoCriteriaAsync + ✅ verifyDomainProcessCoordinatorConstructorException + ✅ verifyNewInstanceExceptionWithBadParams + ✅ verifyNewInstanceExceptionWithNullParams +PlatformEventDistributorTest + ✅ whenAT4DXImmediateMessagePublishedToEventBusTriggerHandlerProcessesEvent + ✅ whenAT4DXMessagePublishedToEventBusTriggerHandlerProcessesEvent + ✅ whenInvalidConsumerSuppliedExceptionThrown + ✅ whenTriggerHandlerInvokedWithEventsWithoutCategoryOrEventNameFieldExceptionThrown + ✅ whenTriggerHandlerInvokedWithMatchEventBus + ✅ whenTriggerHandlerInvokedWithMatchEventBusAndCategory + ✅ whenTriggerHandlerInvokedWithMatchEventBusAndCategoryAndEventName + ✅ whenTriggerHandlerInvokedWithMatchEventBusAndEventName + ✅ whenTriggerHandlerInvokedWithMatchEventBusWithAsynchronousSubscriber +fflib_QualifiedMethodTest + ✅ equalsReturnsExpectedResults + ✅ equalsReturnsExpectedResultsForHasDependentMocks + ✅ hashCodeReturnsExpectedResults + ✅ hashCodeReturnsExpectedResultsForHasDependentMocks + ✅ toStringReturnsExpectedResult +di_PlatformCacheTest + ✅ givenANewConfigSettingThenGetThatInstance + ✅ givenCacheMapAddedThenGetKeys + ✅ givenCachedBindingsClearThenGetEmpty + ✅ givenDataInCachePartitionIsEnabledThenGetEmptyKeys + ✅ givenDataInCachePartitionIsNotEnabledThenGetEmptyKeys + ✅ givenDevNameAndSTypeThenGetHashAndKey + ✅ givenInvalidDeveloperNameThenGetEmptyKeys + ✅ givenInvalidSObjectTypeThenGetEmptyKeys + ✅ givenKeyIndexNameThenGetKey + ✅ givenLogMethodThenGetKeys + ✅ givenNoDataInCachePartitionThenGetEmptyKeys + ✅ givenNoPlatformCacheInstanceThenCreate + ✅ givenPartitionNameSetThenGetNonNull + ✅ givenPartitionTTLSetThenGetSeconds + ✅ givenPlatformCacheConfigThenCreate + ✅ givenReadOnlyAccessThenGetInstance + ✅ givenStoringBindingIsTrueThenGet + ✅ givenValidBindingThenAddBinding + ✅ givenValidSTypeAndNameThenHash + ✅ givenValidTSTypeAndNameThenHash +fflib_QualifiedMethodAndArgValuesTest + ✅ equalsReturnsExpectedResults +ApplicationSObjectSelectorTest + ✅ getSObjectFieldListTest + ✅ selectionInjectionTest +ApplicationSObjectUnitOfWorkTest + ✅ verifyApplicationSobjectUOWConstructorWithDML + ✅ verifyGetDeletedRecordsByType + ✅ verifyRegisterDirtyWithParentRecord + ✅ verifyRegisterEmails + ✅ verifyRegisterNewWithParentRecord + ✅ verifyRegisterSingleRecordReturnDirtyRecordsByType + ✅ verifyRegisterSingleRecordReturnsNewRecordsByType + ✅ verifyRegisteredRecordListReturnDirtyRecordsByType + ✅ verifyRegisteredRecordListReturnsNewRecordsByType +fflib_MethodArgValuesTest + ✅ equalsReturnsExpectedResults + ✅ hashCodeReturnsExpectedResults +fflib_MatcherDefinitionsTest + ✅ constructDatetimeAfter_WithNullFromDatetime_ThrowsException + ✅ constructDatetimeAfter_WithNullInclusive_ThrowsException + ✅ constructDatetimeBefore_WithNullInclusive_ThrowsException + ✅ constructDatetimeBefore_WithNullToDatetime_ThrowsException + ✅ constructDatetimeBetween_WithNullFromDatetime_ThrowsException + ✅ constructDatetimeBetween_WithNullInclusiveFrom_ThrowsException + ✅ constructDatetimeBetween_WithNullInclusiveTo_ThrowsException + ✅ constructDatetimeBetween_WithNullToDatetime_ThrowsException + ✅ constructDecimalBetween_WithNullInclusiveLower_ThrowsException + ✅ constructDecimalBetween_WithNullInclusiveUpper_ThrowsException + ✅ constructDecimalBetween_WithNullLower_ThrowsException + ✅ constructDecimalBetween_WithNullUpper_ThrowsException + ✅ constructDecimalLessThan_WithNullInclusive_ThrowsException + ✅ constructDecimalLessThan_WithNullToMatch_ThrowsException + ✅ constructDecimalMoreThan_WithNullInclusive_ThrowsException + ✅ constructDecimalMoreThan_WithNullToMatch_ThrowsException + ✅ constructEq_WithNullArg_ThrowsException + ✅ constructFieldSetEquivalentTo_WithNullFieldSet_ThrowsException + ✅ constructRefEq_WithNullArg_ThrowsException + ✅ constructSObjectOfType_WithNullArg_ThrowsException + ✅ constructSObjectWithId_WithNullArg_ThrowsException + ✅ constructSObjectWithName_WithNullArg_ThrowsException + ✅ constructSObjectWith_WithEmptyArg_ThrowsException + ✅ constructSObjectWith_WithNullArg_ThrowsException + ✅ constructSObjectsWith_WithNullArg_ThrowsException + ✅ constructStringContains_WithNullArg_ThrowsException + ✅ constructStringEndsWith_WithNullArg_ThrowsException + ✅ constructStringMatches_WithNullArg_ThrowsException + ✅ constructStringStartsWith_WithNullArg_ThrowsException + ✅ whenAnyBooleanMatchesShouldReturnCorrectResults + ✅ whenAnyBooleanToStringReturnsExpectedString + ✅ whenAnyDateMatchesShouldReturnCorrectResults + ✅ whenAnyDateToStringReturnsExpectedString + ✅ whenAnyDatetimeMatchesShouldReturnCorrectResults + ✅ whenAnyDatetimeToStringReturnsExpectedString + ✅ whenAnyDecimalMatchesShouldReturnCorrectResults + ✅ whenAnyDecimalToStringReturnsExpectedString + ✅ whenAnyDoubleMatchesShouldReturnCorrectResults + ✅ whenAnyDoubleToStringReturnsExpectedString + ✅ whenAnyFieldSetMatchesShouldReturnCorrectResults + ✅ whenAnyFieldSetToStringReturnsExpectedString + ✅ whenAnyIdMatchesShouldReturnCorrectResults + ✅ whenAnyIdToStringReturnsExpectedString + ✅ whenAnyIntegerMatchesShouldReturnCorrectResults + ✅ whenAnyIntegerToStringReturnsExpectedString + ✅ whenAnyListMatchesShouldReturnCorrectResults + ✅ whenAnyListToStringReturnsExpectedString + ✅ whenAnyLongMatchesShouldReturnCorrectResults + ✅ whenAnyLongToStringReturnsExpectedString + ✅ whenAnyObjectMatchesShouldReturnCorrectResults + ✅ whenAnyObjectToStringReturnsExpectedString + ✅ whenAnySObjectFieldMatchesShouldReturnCorrectResults + ✅ whenAnySObjectFieldToStringReturnsExpectedString + ✅ whenAnySObjectMatchesShouldReturnCorrectResults + ✅ whenAnySObjectToStringReturnsExpectedString + ✅ whenAnySObjectTypeMatchesShouldReturnCorrectResults + ✅ whenAnySObjectTypeToStringReturnsExpectedString + ✅ whenAnyStringMatchesShouldReturnCorrectResults + ✅ whenAnyStringToStringReturnsExpectedString + ✅ whenCombinedMatcherToStringReturnsExpectedString + ✅ whenCombinedMatchesWithAllExpressionShouldReturnCorrectResults + ✅ whenCombinedMatchesWithAtLeastOneExpressionShouldReturnCorrectResults + ✅ whenCombinedMatchesWithNoneExpressionShouldReturnCorrectResults + ✅ whenConstructingCombinedWithEmptyInternalMatchersShouldThrowException + ✅ whenConstructingCombinedWithNullConnectiveExpressionShouldThrowException + ✅ whenConstructingCombinedWithNullInternalMatchersShouldThrowException + ✅ whenDatetimeAfterMatchesWithInclusiveShouldReturnCorrectResults + ✅ whenDatetimeAfterMatchesWithoutInclusiveShouldReturnCorrectResults + ✅ whenDatetimeAfterWithInclusiveToStringReturnsExpectedString + ✅ whenDatetimeAfterWithNotInclusiveToStringReturnsExpectedString + ✅ whenDatetimeBeforeMatchesWithInclusiveShouldReturnCorrectResults + ✅ whenDatetimeBeforeMatchesWithoutInclusiveShouldReturnCorrectResults + ✅ whenDatetimeBeforeWithInclusiveToStringReturnsExpectedString + ✅ whenDatetimeBeforeWithNotInclusiveToStringReturnsExpectedString + ✅ whenDatetimeBetweenMatchesWithInclusiveFromWithoutInclusiveToShouldReturnCorrectResults + ✅ whenDatetimeBetweenMatchesWithInclusiveToWithoutInclusiveFromShouldReturnCorrectResults + ✅ whenDatetimeBetweenWithInclusiveToStringReturnsExpectedString + ✅ whenDatetimeBetweenWithNotInclusiveToStringReturnsExpectedString + ✅ whenDecimalBetweenMatchesShouldReturnCorrectResults + ✅ whenDecimalBetweenToStringReturnsExpectedString + ✅ whenDecimalLessThanMatchesShouldReturnCorrectResults + ✅ whenDecimalLessThanToStringReturnsExpectedString + ✅ whenDecimalMoreThanMatchesShouldReturnCorrectResults + ✅ whenDecimalMoreThanToStringReturnsExpectedString + ✅ whenEqMatchesShouldReturnCorrectResults + ✅ whenEqToStringShouldReturnExpectedString + ✅ whenFieldSetEquivalentToMatchesShouldReturnCorrectResults + ✅ whenFieldSetEquivalentToToStringReturnsExpectedString + ✅ whenFieldSetEquivalentToWithoutFieldSetShouldNeverMatch + ✅ whenIsBlankWithMatchesShouldReturnCorrectResults + ✅ whenIsNotBlankWithMatchesShouldReturnCorrectResults + ✅ whenIsNotNullMatchesShouldReturnCorrectResults + ✅ whenIsNotNullToStringReturnsExpectedString + ✅ whenIsNullMatchesShouldReturnCorrectResults + ✅ whenIsNullToStringReturnsExpectedString + ✅ whenJSONExceptionOccursStringifyShouldReturnsObjectToString + ✅ whenListContainsMatchesShouldReturnCorrectResults + ✅ whenListContainsToStringReturnsExpectedString + ✅ whenListIsEmptyMatchesShouldReturnCorrectResults + ✅ whenListIsEmptyToStringReturnsExpectedString + ✅ whenRefEqMatchesShouldReturnCorrectResults + ✅ whenRefEqToStringReturnsExpectedString + ✅ whenSObjectOfTypeMatchesShouldReturnCorrectResults + ✅ whenSObjectOfTypeToStringReturnsExpectedString + ✅ whenSObjectWithIdMatchesShouldReturnCorrectResults + ✅ whenSObjectWithIdToStringReturnsExpectedString + ✅ whenSObjectWithMatchesShouldReturnCorrectResults + ✅ whenSObjectWithNameMatchesShouldReturnCorrectResults + ✅ whenSObjectWithNameToStringReturnsExpectedString + ✅ whenSObjectWithToStringReturnsExpectedString + ✅ whenSObjectsInAnyOrderWithMatchesShouldReturnCorrectResults + ✅ whenSObjectsWithDifferentArityMatchesShouldReturnFalse + ✅ whenSObjectsWithInOrderMatchesShouldReturnCorrectResults + ✅ whenSObjectsWithToStringReturnsExpectedString + ✅ whenStringContainsMatchesShouldReturnCorrectResults + ✅ whenStringContainsToStringReturnsExpectedStrings + ✅ whenStringEndsWithMatchesShouldReturnCorrectResults + ✅ whenStringEndsWithToStringReturnsExpectedStrings + ✅ whenStringIsBlankToStringReturnsExpectedStrings + ✅ whenStringIsNotBlankToStringReturnsExpectedStrings + ✅ whenStringMatchesMatchesShouldReturnCorrectResults + ✅ whenStringMatchesToStringReturnsExpectedStrings + ✅ whenStringStartsWithMatchesShouldReturnCorrectResults + ✅ whenStringStartsWithToStringReturnsExpectedStrings +di_FlowTest + ✅ givenNullInputWhenObjectCreatedThenSetInitialized + ✅ givenStringValueWhenOutputThenStringAddedToSet + ✅ givenVariableNameWhenRequiredThenValueAddedToSet +di_InjectorCMPFlowProxyControllerTest + ✅ givenValueWhenGetInjectThenThrowException +di_InjectorComponentControllerTest + ✅ givenApexPageComponentGetInjectorIsValid + ✅ givenFlowNameWhenGetInjectorFlowProxyInstanceThenMethodCall + ✅ givenLightningComponentGetBindingId + ✅ givenWrongBindingNameValueWhenGetInjectThenThrowException +AbstractSelectorMethodInjectableTest + ✅ verifyAbstractSelectorMethodInjection +AbstractSelectorQueryLocatorInjectblTest + ✅ verifyAbstractSelectorQueryLocatorInjection +di_InjectorControllerTest + ✅ givenStandardControllerWhenObjectCreatedThenConstructorCalled +di_InjectorTest + ✅ givenBindingsWithAlternateObjectNameThenBindingIsReturned + ✅ givenInjectorWithBindingsThenBindingIsReturned + ✅ givenInstanceNameThenGetException + ✅ givenInstanceThenGetThatInstance + ✅ givenListOfModulesBindThenGetCount + ✅ givenNoBindingsGetInstanceShouldThrowException + ✅ givenNullParamterInGetInstanceThenThrowException + ✅ givenNullSTypeParamterInGetInstanceThenThrowException + ✅ test + ✅ whenDeveloperNameIsEmptyThenGetInstanceShouldThrowException +ApplicationFactoryTest + ✅ Application_Domain_Constructor2Test + ✅ Application_Domain_ConstructorTest + ✅ Application_Domain_MockDomainConstructor2Test + ✅ Application_Domain_MockDomainConstructorTest + ✅ Application_Selector_HappyPathTest + ✅ Application_Selector_PrioritizationTest + ✅ Application_Selector_SelectByIdHelperTest + ✅ Application_Selector_SelectByRelationshipTest + ✅ Application_Selector_SetMockTest + ✅ Application_Service_HappyPathTest + ✅ Application_Service_MockServiceTest + ✅ Application_Service_MultiServiceTest + ✅ Application_UnitOfWork_HappyPathTest +fflib_AnswerTest + ✅ thatAnswerOnlyForTheMethodStubbedWithAnswer + ✅ thatAnswerOnlyForTheStubbedParameter + ✅ thatAnswerToDifferentVoidMethods + ✅ thatAnswerToVoidAndNotVoidMethods + ✅ thatAnswerToVoidMethod + ✅ thatAnswersWithException + ✅ thatArgumentListEmptyForMethodWithNoArgument + ✅ thatExceptionIsThrownWhenAccessNegativeIndexArgument + ✅ thatExceptionIsThrownWhenAccessOutOfIndexArgument + ✅ thatMethodsParametersAreAccessible + ✅ thatMethodsParametersAreAccessibleWhenCalledWithMatchers + ✅ thatMultipleAnswersAreHandled + ✅ thatStoresMethodIntoInvocationOnMock + ✅ thatStoresMockInstanceIntoInvocationOnMock +PlatformEventDistributorDIModuleTest + ✅ whenPlatformEventSubscriptionConsumerBlankExceptionThrown + ✅ whenPlatformEventSubscriptionCustomMetadataPresentVerifyForceDIBinding + ✅ whenPlatformEventSubscriptionEventBusBlankExceptionThrown +di_ModuleTest + ✅ givenBadBindingTypeThenGetModuleException + ✅ givenBindingInModuleWhenSetTypeThenGetModule + ✅ givenModuleWhenSettingValuesThenGet +fflib_SystemTest + ✅ assertEquals_WithCombinedMatcher_ShouldPass + ✅ assertEquals_WithCustomMessage_WithCombinedMatcher_ShouldPass + ✅ assertEquals_WithCustomMessage_WithMatch_ShouldPass + ✅ assertEquals_WithCustomMessage_WithMismatch_ShouldThrowException + ✅ assertEquals_WithCustomMessage_WithNoMatchers_ShouldThrowException + ✅ assertEquals_WithCustomMessage_WithTooManyMatchers_ShouldThrowException + ✅ assertEquals_WithMatch_ShouldPass + ✅ assertEquals_WithMismatch_ShouldThrowException + ✅ assertEquals_WithNoMatchers_ShouldThrowException + ✅ assertEquals_WithTooManyMatchers_ShouldThrowException +fflib_ArgumentCaptorTest + ✅ thatArgumentValueIsCaptured + ✅ thatArgumentValueIsCapturedWithInOrderVerification + ✅ thatCanHandleMultipleCapturesInOneMethodCall + ✅ thatCanHandleMultipleCapturesInOneMethodCallWithInOrderVerification + ✅ thatCanPerformFurtherAssertionsOnCapturedArgumentValue + ✅ thatCanPerformFurtherAssertionsOnCapturedArgumentValueWithInOrderVerification + ✅ thatCaptureAllArguments + ✅ thatCaptureAllArgumentsForTheVerifiedMethods + ✅ thatCaptureAllArgumentsForTheVerifiedMethodsWithInOrderVerification + ✅ thatCaptureAllArgumentsFromMultipleMethods + ✅ thatCaptureAllArgumentsFromMultipleMethodsWithInOrderVerification + ✅ thatCaptureAllArgumentsWithInOrderVerification + ✅ thatCaptureAllArgumentswhenMethodIsCalledWithTheSameArgument + ✅ thatCaptureArgumentFromRequestedParameter + ✅ thatCaptureArgumentFromRequestedParameterWithInOrderVerification + ✅ thatCaptureArgumentOnlyFromVerifiedMethod + ✅ thatCaptureArgumentOnlyFromVerifiedMethodWithInOrderVerification + ✅ thatCaptureLastArgument + ✅ thatCaptureLastArgumentWithInOrderVerification + ✅ thatCaptureOnlyMethodsThatMatchesWithOtherMatcherAsWell + ✅ thatCaptureOnlyMethodsThatMatchesWithOtherMatcherAsWellWithInOrderVerification + ✅ thatDoesNotCaptureAnythingWhenCaptorIsWrappedInAMatcher + ✅ thatDoesNotCaptureAnythingWhenCaptorIsWrappedInAMatcherWithInOrderVerification + ✅ thatDoesNotCaptureIfNotVerified + ✅ thatDoesNotCaptureIfNotVerifiedWithInOrderVerification +fflib_ApexMocksUtilsTest + ✅ makeRelationship_GenericOverload_ReturnsObjectsWithRelationFieldSet + ✅ makeRelationship_GenericOverload_ThrowsErrorOnInvalidChildType + ✅ makeRelationship_GenericOverload_ThrowsErrorOnInvalidFieldName + ✅ makeRelationship_GenericOverload_ThrowsErrorOnInvalidParentType + ✅ makeRelationship_returnsObjectsWithRelationFieldSet + ✅ setReadOnlyFields_CreatedByIdSetToCurrentUserId_IdFieldSetSuccessfully + ✅ setReadOnlyFields_IsDeletedSetOnAccount_BooleanFieldSetSuccessfully + ✅ setReadOnlyFields_LastReferencedDateSetOnAccount_DateTimeFieldSetSuccessfully + ✅ setReadOnlyFields_PolymorphicRelationJoin_FieldSetSuccessfully +fflib_ApexMocksTest + ✅ stubAndVerifyMethodCallsWithNoArguments + ✅ thatExceptionIsthrownWhenReturnMultiPassEmptyList + ✅ thatExceptionIsthrownWhenReturnMultiPassNullList + ✅ thatExceptionIsthrownWhenStubbingIsNotDone + ✅ thatExceptionIsthrownWhenThrowMultiPassEmptyList + ✅ thatExceptionIsthrownWhenThrowMultiPassNullList + ✅ thatMultipleInstancesCanBeMockedDependently + ✅ thatMultipleInstancesCanBeMockedIndependently + ✅ thatMultipleVoidMethodsThrowsMultipleExceptions + ✅ thatNullCanBeUsedAsExceptionvalue + ✅ thatNullCanBeUsedAsReturnValue + ✅ thatStubbingCanBeChainedFirstValueThenException + ✅ thatStubbingMultipleMethodsCanBeChainedFirstExceptionThenValue + ✅ thatStubbingMultipleMethodsCanBeChainedFirstValueThenException + ✅ thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithMultiExceptions + ✅ thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithMultiValue + ✅ thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithSingleException + ✅ thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithSingleValue + ✅ thatStubbingMultipleTimesOverridePreviousThenReturnWithMultiExceptions + ✅ thatStubbingMultipleTimesOverridePreviousThenReturnWithMultiValues + ✅ thatStubbingMultipleTimesOverridePreviousThenReturnWithSingleException + ✅ thatStubbingMultipleTimesOverridePreviousThenReturnWithSingleValue + ✅ thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithMultiExceptions + ✅ thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithMultiValue + ✅ thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithSingleException + ✅ thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithSingleValue + ✅ thatStubbingMultipleTimesOverridePreviousThenThrowWithMultiExceptions + ✅ thatStubbingMultipleTimesOverridePreviousThenThrowWithMultiValues + ✅ thatStubbingMultipleTimesOverridePreviousThenThrowWithSingleException + ✅ thatStubbingMultipleTimesOverridePreviousThenThrowWithSingleValue + ✅ thatStubbingMutipleTimesVoidMethodThrowsMultipleExceptionsOverride + ✅ thatStubbingMutipleTimesVoidMethodThrowsMultipleExceptionsOverrideWithSingleException + ✅ thatStubbingReturnsAndThrowsDifferentValuesAndExceptionsForDifferentCalls + ✅ thatStubbingReturnsDifferentValuesForDifferentCalls + ✅ thatStubbingReturnsDifferentValuesForDifferentCallsAndRepeatLastValuesForFurtherCalls + ✅ thatStubbingThrowsAndReturnsDifferentExceptionsAndValuesForDifferentCalls + ✅ thatStubbingThrowsDifferentExceptionsForDifferentCalls + ✅ thatStubbingThrowsDifferentExceptionsForDifferentCallsAndRepeatLastExceptionForFurtherCalls + ✅ thatToStringReturnsSimpleStringValue + ✅ thatVoidMethodThrowsMultipleExceptions + ✅ verifyMethodCallWhenNoCallsBeenMadeForType + ✅ verifyMethodCallsWithSameNameButDifferentArgumentTypes + ✅ verifyMethodNotCalled + ✅ verifyMultipleMethodCallsWithDifferentSingleArgument + ✅ verifyMultipleMethodCallsWithSameSingleArgument + ✅ verifySingleMethodCallWithMultipleArguments + ✅ verifySingleMethodCallWithNoArguments + ✅ verifySingleMethodCallWithSingleArgument + ✅ whenMockIsGeneratedCanStubVerify + ✅ whenMockIsGeneratedCanVerify + ✅ whenSetDoThrowWhenExceptionsValuesAreSet + ✅ whenStubCallWithNoArgumentsShouldReturnStubbedValue + ✅ whenStubCustomMatchersCanBeUsed + ✅ whenStubExceptionSameMethodWithMatchersAndNonMatchersShouldStubInOrder + ✅ whenStubExceptionTheExceptionShouldBeThrown + ✅ whenStubExceptionWithMatchersShouldThrowException + ✅ whenStubMultipleCallsWithMatchersShouldReturnExpectedValues + ✅ whenStubMultipleCallsWithMultipleArgumentShouldReturnStubbedValues + ✅ whenStubMultipleCallsWithSingleArgumentShouldReturnStubbedValues + ✅ whenStubMultipleVoidMethodsWithExceptionsThenExceptionsShouldBeThrown + ✅ whenStubNullConcreteArgValueCorrectValueIsReturned + ✅ whenStubSameCallWithDifferentArgumentValueShouldReturnLastStubbedValue + ✅ whenStubSameMethodWithMatchersAndNonMatchersShouldStubInOrder + ✅ whenStubSingleCallWithNullReturnValueItShouldReturnNull + ✅ whenStubSingleCallWithSingleArgumentShouldReturnStubbedValue + ✅ whenStubVoidMethodWithExceptionAndCallMethodTwiceThenExceptionShouldBeThrownTwice + ✅ whenStubVoidMethodWithExceptionThenExceptionShouldBeThrown + ✅ whenStubWithMatcherAndNonMatcherArgumentsShouldThrowException + ✅ whenVerifyCustomMatchersCanBeUsed + ✅ whenVerifyMethodNeverCalledMatchersAreReset + ✅ whenVerifyMultipleCallsWithMatchersShouldReturnCorrectMethodCallCounts + ✅ whenVerifyWithCombinedMatchersShouldReturnCorrectMethodCallCounts + ✅ whenVerifyWithMatcherAndNonMatcherArgumentsShouldThrowException +fflib_AnyOrderTest + ✅ thatBetweenThrownExceptionIfCalledLessThanAtLeastNumberOfTimes + ✅ thatBetweenThrownExceptionIfCalledLessThanAtLeastNumberOfTimesWithMatchers + ✅ thatBetweenThrownExceptionIfCalledMoreThanAtMostNumberOfTimes + ✅ thatBetweenThrownExceptionIfCalledMoreThanAtMostNumberOfTimesWithMatchers + ✅ thatCustomMessageIsAdded + ✅ thatThrownExceptionIfCalledLessThanAtLeastNumberOfTimes + ✅ thatThrownExceptionIfCalledLessThanAtLeastNumberOfTimesWithMatchers + ✅ thatThrownExceptionIfCalledLessThanAtLeastOnce + ✅ thatThrownExceptionIfCalledLessThanAtLeastOnceNumberOfTimes + ✅ thatThrownExceptionIfCalledLessThanAtLeastOnceNumberOfTimesWithMatchers + ✅ thatThrownExceptionIfCalledLessThanAtLeastOnceWithMatchers + ✅ thatThrownExceptionIfCalledMoreThanAtMostNumberOfTimes + ✅ thatThrownExceptionIfCalledMoreThanAtMostNumberOfTimesWithMatchers + ✅ thatVerifiesAtLeastNumberOfTimes + ✅ thatVerifiesAtLeastNumberOfTimesWhenIsCalledMoreTimes + ✅ thatVerifiesAtLeastNumberOfTimesWhenIsCalledMoreTimesWithMatchers + ✅ thatVerifiesAtLeastNumberOfTimesWithMatchers + ✅ thatVerifiesAtLeastOnce + ✅ thatVerifiesAtLeastOnceNumberOfTimes + ✅ thatVerifiesAtLeastOnceNumberOfTimesWhenIsCalledMoreTimes + ✅ thatVerifiesAtLeastOnceNumberOfTimesWhenIsCalledMoreTimesWithMatchers + ✅ thatVerifiesAtLeastOnceNumberOfTimesWithMatchers + ✅ thatVerifiesAtLeastOnceWhenIsCalledMoreTimes + ✅ thatVerifiesAtLeastOnceWhenIsCalledMoreTimesWithMatchers + ✅ thatVerifiesAtLeastOnceWithMatchers + ✅ thatVerifiesAtMostNumberOfTimes + ✅ thatVerifiesAtMostNumberOfTimesWithMatchers + ✅ thatVerifiesAtMostSameNumberOfTimes + ✅ thatVerifiesAtMostSameNumberOfTimesWithMatchers + ✅ thatVerifiesBetweenNumberOfTimes + ✅ thatVerifiesBetweenNumberOfTimesWithMatchers + ✅ thatVerifyNeverFailsWhenCalledMoreTimes + ✅ thatVerifyNeverFailsWhenCalledMoreTimesWithMatchers + ✅ thatVerifyTimesMethodFailsWhenCalledLessTimes + ✅ thatVerifyTimesMethodFailsWhenCalledLessTimesWithMatchers + ✅ thatVerifyTimesMethodFailsWhenCalledMoreTimes + ✅ thatVerifyTimesMethodFailsWhenCalledMoreTimesWithMatchers + ✅ verifyMethodCallWhenNoCallsBeenMadeForType + ✅ verifyMethodNotCalled + ✅ verifyMultipleMethodCallsWithSameSingleArgument + ✅ verifyNeverMethodHasBeenNotCalledWithMatchers + ✅ verifyNeverMethodHasNotBeenCalled + ✅ verifySingleMethodCallWithMultipleArguments + ✅ verifyTimesMethodHasBeenCalled + ✅ verifyTimesMethodHasBeenCalledWithMatchers + ✅ whenVerifyCustomMatchersCanBeUsed + ✅ whenVerifyMethodNeverCalledMatchersAreReset + ✅ whenVerifyMultipleCallsWithMatchersShouldReturnCorrectMethodCallCounts + ✅ whenVerifyWithCombinedMatchersShouldReturnCorrectMethodCallCounts +di_BindingConfigWrapperTest + ✅ givenBindingWrapperThenExtractAndValidate + ✅ givenBindingWrapperWithBindingNameExpectDeveloperNameEqualsBindingName + ✅ givenBindingWrapperWithMDTThenExtractAndValidate +di_BindingParamTest + ✅ givenBooleansWhenGetParameterThenGetValues + ✅ givenDateTimesWhenGetParameterThenGetValues + ✅ givenDatesWhenGetParameterThenGetValues + ✅ givenDecimalsWhenGetParameterThenGetValues + ✅ givenNullInputWhenGetParameterThenGetNullValue + ✅ givenStringsWhenGetParameterThenGetValues + ✅ givenUnknownKeyWhenGetParameterThenGetNullValue +di_BindingTest + ✅ givenApexBindingWhenGetInstanceThenInstance + ✅ givenApexBindingWhenGetInstanceWithParamThenInstanceWithParam + ✅ givenApexBindingWhenGetNewInstanceThenNewInstance + ✅ givenApexBindingsWithDeveloperNamesWhenSortThenReturnSortedBindingsList + ✅ givenApexBindingsWithSequenceAndWithoutObjectWhenSortThenReturnSortedBindingsList + ✅ givenApexBindingsWithSequenceWhenSortThenReturnSortedBindingsList + ✅ givenApexBindingsWithSobjectTypesWhenSortThenReturnSortedBindingsList + ✅ givenIncorrectApexBindingWhenGetInstanceThenThrowException + ✅ shouldConvertBindingToStringWhenObjectIsEmptyAndSequenceIsProvided +fflib_MatchTest + ✅ allOfWith2ArgsRegistersCorrectMatcherType + ✅ allOfWith3ArgsRegistersCorrectMatcherType + ✅ allOfWith4ArgsRegistersCorrectMatcherType + ✅ allOfWithEmptyArgsThrowsException + ✅ allOfWithListArgsRegistersCorrectMatcherType + ✅ allOfWithNoArgsThrowsException + ✅ allOfWithoutRegisteringInnerMatchersThrowsException + ✅ anyBooleanRegistersCorrectMatcherType + ✅ anyDateRegistersCorrectMatcherType + ✅ anyDatetimeRegistersCorrectMatcherType + ✅ anyDecimalRegistersCorrectMatcherType + ✅ anyDoubleRegistersCorrectMatcherType + ✅ anyFieldSetRegistersCorrectMatcherType + ✅ anyIdRegistersCorrectMatcherType + ✅ anyIntegerRegistersCorrectMatcherType + ✅ anyListRegistersCorrectMatcherType + ✅ anyLongRegistersCorrectMatcherType + ✅ anyObjectRegistersCorrectMatcherType + ✅ anyOfWith2ArgsRegistersCorrectMatcherType + ✅ anyOfWith3ArgsRegistersCorrectMatcherType + ✅ anyOfWith4ArgsRegistersCorrectMatcherType + ✅ anyOfWithListArgsRegistersCorrectMatcherType + ✅ anySObjectFieldRegistersCorrectMatcherType + ✅ anySObjectRegistersCorrectMatcherType + ✅ anySObjectTypeRegistersCorrectMatcherType + ✅ anyStringRegistersCorrectMatcherType + ✅ dateAfterRegistersCorrectMatcherType + ✅ dateBeforeRegistersCorrectMatcherType + ✅ dateBetweenRegistersCorrectMatcherType + ✅ datetimeAfterRegistersCorrectMatcherType + ✅ datetimeBeforeRegistersCorrectMatcherType + ✅ datetimeBetweenRegistersCorrectMatcherType + ✅ decimalBetweenRegistersCorrectMatcherType + ✅ decimalLessThanRegistersCorrectMatcherType + ✅ decimalMoreThanRegistersCorrectMatcherType + ✅ doubleBetweenRegistersCorrectMatcherType + ✅ doubleLessThanRegistersCorrectMatcherType + ✅ doubleMoreThanRegistersCorrectMatcherType + ✅ eqBooleanRegistersCorrectMatcherType + ✅ eqDateRegistersCorrectMatcherType + ✅ eqDatetimeRegistersCorrectMatcherType + ✅ eqDecimalRegistersCorrectMatcherType + ✅ eqDoubleRegistersCorrectMatcherType + ✅ eqIdRegistersCorrectMatcherType + ✅ eqIntegerRegistersCorrectMatcherType + ✅ eqListRegistersCorrectMatcherType + ✅ eqLongRegistersCorrectMatcherType + ✅ eqRegistersCorrectMatcherType + ✅ eqSObjectFieldRegistersCorrectMatcherType + ✅ eqSObjectTypeRegistersCorrectMatcherType + ✅ eqStringRegistersCorrectMatcherType + ✅ fieldSetEquivalentToRegistersCorrectMatcherType + ✅ fieldSetEquivalentWithNullFieldSetThrowsException + ✅ integerBetweenRegistersCorrectMatcherType + ✅ integerLessThanRegistersCorrectMatcherType + ✅ integerMoreThanRegistersCorrectMatcherType + ✅ isNotNullRegistersCorrectMatcherType + ✅ isNotRegistersCorrectMatcherType + ✅ isNullRegistersCorrectMatcherType + ✅ listContainsRegistersCorrectMatcherType + ✅ listIsEmptyRegistersCorrectMatcherType + ✅ longBetweenRegistersCorrectMatcherType + ✅ longLessThanRegistersCorrectMatcherType + ✅ longMoreThanRegistersCorrectMatcherType + ✅ noneOfWith2ArgsRegistersCorrectMatcherType + ✅ noneOfWith3ArgsRegistersCorrectMatcherType + ✅ noneOfWith4ArgsRegistersCorrectMatcherType + ✅ noneOfWithListArgsRegistersCorrectMatcherType + ✅ refEqRegistersCorrectMatcherType + ✅ sObjectOfTypeRegistersCorrectMatcherType + ✅ sObjectWithIdRegistersCorrectMatcherType + ✅ sObjectWithNameRegistersCorrectMatcherType + ✅ sObjectWithRegistersCorrectMatcherType + ✅ sObjectsWithMatchInOrderRegistersCorrectMatcherType + ✅ sObjectsWithRegistersCorrectMatcherType + ✅ stringContainsRegistersCorrectMatcherType + ✅ stringEndsWithRegistersCorrectMatcherType + ✅ stringIsBlankRegistersCorrectMatcherType + ✅ stringIsNotBlankRegistersCorrectMatcherType + ✅ stringMatchesRegistersCorrectMatcherType + ✅ stringStartsWithRegistersCorrectMatcherType + ✅ whenMatchesAllArgsWithDifferentSizeArgValuesAndMatchersThrowsException + ✅ whenMatchesAllArgsWithManyMatchesReturnsTrue + ✅ whenMatchesAllArgsWithManyMismatchesReturnsFalse + ✅ whenMatchesAllArgsWithMatchesAndMismatchesReturnsFalse + ✅ whenMatchesAllArgsWithNullMatchersThrowsException + ✅ whenMatchesAllArgsWithNullMethodArgsArgValuesThrowsException + ✅ whenMatchesAllArgsWithNullMethodArgsThrowsException + ✅ whenMatchesAllArgsWithOneMatchReturnsTrue + ✅ whenMatchesAllArgsWithOneMismatchReturnsFalse + ✅ whenMatchesWithOneMatcherRegistersMatcher + ✅ whenMatchesWithOneMatcherReturnsNull + ✅ whenMatchesWithOneMatcherSetsMatchingToTrue +fflib_InheritorTest + ✅ canInstantiateMultipleInterfaceInheritor + ✅ canStubMultipleInterfaceInheritor +fflib_InOrderTest + ✅ thatMixedVerificationDoNotInterfierWithOtherImplementationChecking + ✅ thatStrictVerificationCanBeEnforced + ✅ thatStrictVerificationCanBeEnforcedWithOldNotation + ✅ thatStrictVerificationCanBeEnforcedWithOldNotationUsingDefaultTimesOne + ✅ thatStrictVerificationCanBePerformed + ✅ thatTimesOneIsTheDefaultVerification + ✅ thatVerifyAtLeastConsumeAllTheInstances + ✅ thatVerifyAtLeastConsumeAllTheInstancesForOnlyTheMethodVerified + ✅ thatVerifyAtLeastConsumesAllTheInstances2 + ✅ thatVerifyAtLeastOnce + ✅ thatVerifyAtLeastOnceConsumesAllTheInstances + ✅ thatVerifyAtLeastOnceConsumesInstancesUntilLastMethodVerified + ✅ thatVerifyAtLeastOnceThrowsErrorIfCalledLessTimes + ✅ thatVerifyAtLeastPassWithMoreCallsThenAsserted + ✅ thatVerifyAtLeastPassWithSameCallsOfAssertion + ✅ thatVerifyAtLeastThrowsErrorIfCalledLessTimes + ✅ thatVerifyAtMostThrowsExceptionBecauseNotImplemented + ✅ thatVerifyBetweenThrowsExceptionBecauseNotImplemented + ✅ thatVerifyInOrderAllTheMethodsCalled + ✅ thatVerifyInOrderCallMethodWithMatches + ✅ thatVerifyInOrderCallMethodWithMatchesFailsIfVerifyACallAlreadyInTheMatcher + ✅ thatVerifyInOrderCallMethodWithMultipleMatches + ✅ thatVerifyInOrderCallMethodWithMultipleMatchesMixed + ✅ thatVerifyInOrderCallMethodWithMultipleMatchesMixedFailWhenMatcherHaveAlreadyVerifiedMethod + ✅ thatVerifyInOrderCanHandleMixedInOrderInstance + ✅ thatVerifyInOrderCanHandleMultipleMethodsCalls + ✅ thatVerifyInOrderCanHandleMultipleMethodsCallsAndNotFailsIfVerifyCountIsGreaterThenExpected + ✅ thatVerifyInOrderCanHandleMultipleMethodsCallsButFailsIfVerifyCountIsLessThenExpected + ✅ thatVerifyInOrderCanHandleMultipleMocks + ✅ thatVerifyInOrderCanSkipMethodsCalledUntilFindTheOneThatNeedsVerify + ✅ thatVerifyInOrderDifferentMethodsCalledWithSameArguments + ✅ thatVerifyInOrderDifferentMethodsCalledWithSameArgumentsDoubleCallFail + ✅ thatVerifyInOrderDifferentMethodsCalledWithSameArgumentsOrderFail + ✅ thatVerifyInOrderThrownExceptionIfVerifyMockInstanceNotInTheSet + ✅ thatVerifyInOrderThrownExceptionWithCustomMessage + ✅ thatVerifyNever + ✅ thatVerifyNeverFailsWhenCalled + ✅ thatVerifyNeverFailsWhenCalledWithMatchers + ✅ thatVerifyNeverWithMatchers + ✅ thatVerifyNoInteractionsFails + ✅ thatVerifyNoInteractionsPass + ✅ thatVerifyNoMoreInteractionsFails + ✅ thatVerifyNoMoreInteractionsFailsWhenNoInteracionOccurs + ✅ thatVerifyNoMoreInteractionsFailsWhenOnLyOneMethodLeft + ✅ thatVerifyNoMoreInteractionsPass + ✅ thatVerifyThrowsExceptionWhenCallsIsInvochedFromStandardMock + ✅ thatVerifyTimes + ✅ thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls + ✅ thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls2 + ✅ thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls3 + ✅ thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls4 + ✅ thatVerifyTimesThrowsExceptionIfCalledLessTimesThanExpected + ✅ thatVerifyTimesThrowsExceptionIfCalledMoreTimesThanExpected + ✅ thatVerifyTimesThrowsExceptionWhenAnotherMethodIsCalledBetweenMethodsCalls + ✅ thatWithOldNotation + ✅ thatWithOldNotationPassWhenAnotherMethodIsCalledBetweenMethodsCalls + ✅ thatWithOldNotationThrowsExceptionIfCalledLessTimesThanExpected + ✅ thatWithOldNotationThrowsExceptionIfCalledMoreTimesThanExpected + ✅ thatWithOldNotationThrowsExceptionWhenAnotherMethodIsCalledBetweenMethodsCalls + ✅ verifyAtLeastAndCapture + ✅ verifyCallsAndCapture + ✅ verifyTimesAndCaptor +fflib_IDGeneratorTest + ✅ itShouldGenerateValidIDs +``` \ No newline at end of file diff --git a/__tests__/__snapshots__/apex-json.test.ts.snap b/__tests__/__snapshots__/apex-json.test.ts.snap new file mode 100644 index 00000000..51dc028a --- /dev/null +++ b/__tests__/__snapshots__/apex-json.test.ts.snap @@ -0,0 +1,4646 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`apex-json tests matches report snapshot 1`] = ` +TestRunResult { + "coveragePercentage": 85, + "path": "fixtures/apex-json.json", + "suites": [ + TestSuiteResult { + "coveragePercentage": 85, + "groups": [ + TestGroupResult { + "name": "fflib_SecurityUtilsTest", + "tests": [ + TestCaseResult { + "error": { + "details": "Validation Errors While Saving Record(s)", + }, + "name": "testSetup", + "result": "failed", + "time": 4368, + }, + TestCaseResult { + "error": undefined, + "name": "readonly_field_access", + "result": "success", + "time": 880, + }, + TestCaseResult { + "error": undefined, + "name": "readonly_objectAndField_access", + "result": "success", + "time": 628, + }, + TestCaseResult { + "error": undefined, + "name": "readonly_object_access", + "result": "success", + "time": 581, + }, + TestCaseResult { + "error": undefined, + "name": "sysadmin_objectAndField_access", + "result": "success", + "time": 237, + }, + ], + }, + TestGroupResult { + "name": "fflib_StringBuilderTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "testCommaDelimitedBuilder1", + "result": "success", + "time": 18, + }, + TestCaseResult { + "error": undefined, + "name": "testCommaDelimitedBuilder2", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "testCommanDelimitedBuilderWithAlternativeDelimiter", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "testCommanDelimitedBuilderWithAlternativeDelimiterAndPrefix", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "testCommanDelimitedBuilderWithItemPrefix", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "testFieldListBuilder", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "testMultiCurrencyFieldListBuilder", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "testfflib_StringBuilder1", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "testfflib_StringBuilder2", + "result": "success", + "time": 8, + }, + ], + }, + TestGroupResult { + "name": "fflib_ApplicationTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "callingDomainFactoryShouldGiveRegisteredImplsAndMocks", + "result": "success", + "time": 190, + }, + TestCaseResult { + "error": undefined, + "name": "callingDomainFactoryWithContructorClassThatDoesNotSupportIConstructableShouldGiveException", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "callingDomainFactoryWithGenericListShouldGiveException", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "callingDomainFactoryWithIdsShouldGiveRegisteredImpls", + "result": "success", + "time": 16, + }, + TestCaseResult { + "error": undefined, + "name": "callingDomainFactoryWithInAccessableConstructorShouldGiveException", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "callingDomainFactoryWithNoSObjectTypeShouldGiveException", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "callingMockedUnitOfWorkWithCustomDML", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "callingMockedUnitOfWorkWithCustomObjectTypesAndDML", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "callingSelectorFactorySelectByIdWithEmptyListShouldGiveException", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "callingSelectorFactorySelectByIdWithMixedIdTypeListShouldGiveException", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "callingSelectorFactoryShouldGiveRegisteredImpls", + "result": "success", + "time": 16, + }, + TestCaseResult { + "error": undefined, + "name": "callingSelectoryFactorySelectByIdShouldReturnResults", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "callingSelectoryFactorySselectByRelationshipPassRelatedIds", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "callingServiceFactoryShouldGiveRegisteredImplsAndMockImpls", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "callingUnitOfWorkFactoryShouldGivenStandardImplsAndMockImpls", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "callingUnitOfWorkFactoryWithCustomTypesShouldGivenStandardImplsAndMockImpls", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "callingUnitOfWorkWithCustomDML", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "callingUnitOfWorkWithCustomObjectTypesAndDML", + "result": "success", + "time": 9, + }, + ], + }, + TestGroupResult { + "name": "fflib_SObjectDomainTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "itShouldReturnTheChangedRecordsBySObjectFields", + "result": "success", + "time": 19, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnTheChangedRecordsByStringFields", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "testDisableTriggerEventsBehaviour", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "testErrorLogging", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "testGetChangedFieldsAsStrings", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "testInsertValidationFailedWithoutDML", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "testObjectSecurity", + "result": "success", + "time": 154, + }, + TestCaseResult { + "error": undefined, + "name": "testOnAfterUndeleteWithoutDML", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testOnBeforeDeleteWithoutDML", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "testOnValidateBehaviorDefault", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "testOnValidateBehaviorOld", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testRecursiveTriggerState", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testTriggerState", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "testUpdateValidationFailedWithoutDML", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testValidationWithoutDML", + "result": "success", + "time": 5, + }, + ], + }, + TestGroupResult { + "name": "fflib_SObjectSelectorTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "testSetup", + "result": "success", + "time": 869, + }, + TestCaseResult { + "error": undefined, + "name": "testAddQueryFactorySubselect", + "result": "success", + "time": 124, + }, + TestCaseResult { + "error": undefined, + "name": "testAddQueryFactorySubselect2", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "testAssertIsAccessible", + "result": "success", + "time": 257, + }, + TestCaseResult { + "error": undefined, + "name": "testCRUDOff", + "result": "success", + "time": 245, + }, + TestCaseResult { + "error": undefined, + "name": "testConfigureQueryFactoryFields", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "testDefaultConfig", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "testGetFieldListString", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "testGetRelatedFieldListString", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "testGetSObjectName", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testQueryLocatorById", + "result": "success", + "time": 117, + }, + TestCaseResult { + "error": undefined, + "name": "testSOQL", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "testSOQL_defaultSorting", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "testSelectSObjectsById", + "result": "success", + "time": 78, + }, + TestCaseResult { + "error": undefined, + "name": "testWithOrderingNullsLast", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "testWithoutSorting", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "toSOQL_When_PolymorphicSelectInMulticurrency_Expect_RelatedType", + "result": "success", + "time": 40, + }, + TestCaseResult { + "error": undefined, + "name": "toSOQL_When_PolymorphicSelect_Expect_RelatedType", + "result": "success", + "time": 17, + }, + TestCaseResult { + "error": undefined, + "name": "toSOQL_When_SystemModeAndChildRelationship_Expect_WellFormedSOQL", + "result": "success", + "time": 23, + }, + TestCaseResult { + "error": undefined, + "name": "toSOQL_When_SystemModeAndParentRelationshipAndDuplicateFields_Expect_WellFormedSOQL", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "toSOQL_When_SystemModeAndUserCannnotReadField_Expect_Success", + "result": "success", + "time": 591, + }, + TestCaseResult { + "error": undefined, + "name": "toSOQL_When_SystemModeAndUserCannnotReadObject_Expect_Success", + "result": "success", + "time": 531, + }, + TestCaseResult { + "error": undefined, + "name": "toSOQL_When_SystemModePolymorphicSelect_Expect_RelatedType", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "toSOQL_When_UserModeAndUserCannnotReadField_Expect_QueryException", + "result": "success", + "time": 590, + }, + TestCaseResult { + "error": undefined, + "name": "toSOQL_When_UserModeAndUserCannnotReadObject_Expect_QueryException", + "result": "success", + "time": 403, + }, + ], + }, + TestGroupResult { + "name": "fflib_SObjectUnitOfWorkTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "constructUserModeDML_When_AccessLevelSupplied_Expect_SameAccessLevel", + "result": "success", + "time": 19, + }, + TestCaseResult { + "error": undefined, + "name": "constructUserModeDML_When_DefaultConstructor_Expect_UserMode", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testAssertForEventSObjectType", + "result": "success", + "time": 17, + }, + TestCaseResult { + "error": undefined, + "name": "testAssertForEventSObjectType_ThrowExceptionOnNonEventObject", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "testAssertForNonEventSObjectType", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testAssertForNonEventSObjectType_ThrowExceptionOnEventObject", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testAssertForSupportedSObjectType_throwExceptionOnUnsupportedType", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "testDerivedUnitOfWork_CommitDMLFail", + "result": "success", + "time": 45, + }, + TestCaseResult { + "error": undefined, + "name": "testDerivedUnitOfWork_CommitDoWorkFail", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "testDerivedUnitOfWork_CommitSuccess", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterDeleted", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterDirtyRecordsWithDirtyFields", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterDirtyRecordsWithDirtyFields_failing", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterDirty_ExpectReplacement", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterDirty_ThrowExceptionOnNewRecord", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterDirty_field", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterEmptyRecycleBin", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterNew_ThrowExceptionOnDirtyRecord", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterPermanentlyDeleted", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "testRegisterUpsert", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "testUnitOfWorkEmail", + "result": "success", + "time": 9, + }, + ], + }, + TestGroupResult { + "name": "fflib_SObjectsTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "itShouldClearTheField", + "result": "success", + "time": 39, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnFieldValues", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnRecordsIds", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnRecordsWithAllFieldValues", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnRecordsWithFieldValues", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnRecordsWithShippingCountry", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnRecordsWithoutAllFieldValues", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnRecordsWithoutFieldValues", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnTheDomainsType", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldSetFieldValue", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldSetFieldValueByCondition", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "testDomainErrorLogging", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "testErrorLogging", + "result": "success", + "time": 8, + }, + ], + }, + TestGroupResult { + "name": "fflib_ObjectsTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "itShouldContainAllTheObjects", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldContainTheObject", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldGetTheObjectType", + "result": "success", + "time": 2, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldHaveAnEmptyDomain", + "result": "success", + "time": 2, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldNotBeAnEmptyDomain", + "result": "success", + "time": 2, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldNotContainTheObject", + "result": "success", + "time": 2, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldNotContainTheObjects", + "result": "success", + "time": 2, + }, + TestCaseResult { + "error": undefined, + "name": "itShouldReturnTheCorrectType", + "result": "success", + "time": 2, + }, + ], + }, + TestGroupResult { + "name": "fflib_QueryFactoryTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "addChildQueriesWithChildRelationshipNoAccessibleCheck_fail", + "result": "success", + "time": 144, + }, + TestCaseResult { + "error": undefined, + "name": "addChildQueriesWithChildRelationshipNoAccessibleCheck_success", + "result": "success", + "time": 22, + }, + TestCaseResult { + "error": undefined, + "name": "addChildQueriesWithChildRelationshipObjCheckIsAccessible_success", + "result": "success", + "time": 18, + }, + TestCaseResult { + "error": undefined, + "name": "addChildQueriesWithChildRelationshipObj_success", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "addChildQueriesWithChildRelationship_success", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "addChildQueries_invalidChildRelationship", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "addChildQueries_invalidChildRelationshipTooDeep", + "result": "success", + "time": 25, + }, + TestCaseResult { + "error": undefined, + "name": "addChildQueries_success", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "addChildQuerySameRelationshipAgain_success", + "result": "success", + "time": 24, + }, + TestCaseResult { + "error": undefined, + "name": "checkFieldObjectReadSort_success", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "checkFieldRead_fail", + "result": "success", + "time": 379, + }, + TestCaseResult { + "error": undefined, + "name": "checkObjectRead_fail", + "result": "success", + "time": 203, + }, + TestCaseResult { + "error": undefined, + "name": "deepCloneBasic", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "deepCloneBasicNoChanges", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "deepCloneSubquery", + "result": "success", + "time": 116, + }, + TestCaseResult { + "error": undefined, + "name": "deepCloneSubqueryNoChanges", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "deterministic_toSOQL", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "duplicateFieldSelection", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "equalityCheck", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "fieldSelections", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "invalidCrossObjectField", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "invalidFieldTests", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "invalidField_nullToken", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "invalidField_string", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "invalidFields_noQueryField", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "invalidFields_nullToken", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "invalidFields_string", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "nonReferenceField", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "ordering", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "queryFieldsNotEquals", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "queryWith_noFields", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "setOrdering_ReplacesPreviousOrderingsWithExpectedOrdering", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "simpleFieldCondition", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "simpleFieldSelection", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "testSoql_allRows", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "testSoql_unsortedSelectFields", + "result": "success", + "time": 10, + }, + ], + }, + TestGroupResult { + "name": "fflib_SObjectDescribeTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "FieldsMap", + "result": "success", + "time": 28, + }, + TestCaseResult { + "error": undefined, + "name": "GlobalDescribeMap", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "NamespacedAttributeMap_implementations", + "result": "success", + "time": 107, + }, + TestCaseResult { + "error": undefined, + "name": "flushCache", + "result": "success", + "time": 27, + }, + TestCaseResult { + "error": undefined, + "name": "getAccountDescribes", + "result": "success", + "time": 25, + }, + TestCaseResult { + "error": undefined, + "name": "getDescribe_badInput", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "rawGlobalDescribeCheck", + "result": "success", + "time": 47, + }, + TestCaseResult { + "error": undefined, + "name": "simpleAccountFieldDescribe", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "simpleAccountFieldSetDescribe", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "simpleAccountGetNameField", + "result": "success", + "time": 10, + }, + ], + }, + TestGroupResult { + "name": "DomainProcessInjectionTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "DomainProcessInjectionMethodTest", + "result": "success", + "time": 136, + }, + TestCaseResult { + "error": undefined, + "name": "accountInsertTwoCriteria", + "result": "success", + "time": 234, + }, + TestCaseResult { + "error": undefined, + "name": "accountUpdateTwoCriteria", + "result": "success", + "time": 82, + }, + TestCaseResult { + "error": undefined, + "name": "accountUpdateTwoCriteriaAsync", + "result": "success", + "time": 209, + }, + TestCaseResult { + "error": undefined, + "name": "verifyDomainProcessCoordinatorConstructorException", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "verifyNewInstanceExceptionWithBadParams", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "verifyNewInstanceExceptionWithNullParams", + "result": "success", + "time": 4, + }, + ], + }, + TestGroupResult { + "name": "PlatformEventDistributorTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "whenAT4DXImmediateMessagePublishedToEventBusTriggerHandlerProcessesEvent", + "result": "success", + "time": 418, + }, + TestCaseResult { + "error": undefined, + "name": "whenAT4DXMessagePublishedToEventBusTriggerHandlerProcessesEvent", + "result": "success", + "time": 243, + }, + TestCaseResult { + "error": undefined, + "name": "whenInvalidConsumerSuppliedExceptionThrown", + "result": "success", + "time": 149, + }, + TestCaseResult { + "error": undefined, + "name": "whenTriggerHandlerInvokedWithEventsWithoutCategoryOrEventNameFieldExceptionThrown", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "whenTriggerHandlerInvokedWithMatchEventBus", + "result": "success", + "time": 76, + }, + TestCaseResult { + "error": undefined, + "name": "whenTriggerHandlerInvokedWithMatchEventBusAndCategory", + "result": "success", + "time": 80, + }, + TestCaseResult { + "error": undefined, + "name": "whenTriggerHandlerInvokedWithMatchEventBusAndCategoryAndEventName", + "result": "success", + "time": 68, + }, + TestCaseResult { + "error": undefined, + "name": "whenTriggerHandlerInvokedWithMatchEventBusAndEventName", + "result": "success", + "time": 83, + }, + TestCaseResult { + "error": undefined, + "name": "whenTriggerHandlerInvokedWithMatchEventBusWithAsynchronousSubscriber", + "result": "success", + "time": 141, + }, + ], + }, + TestGroupResult { + "name": "fflib_QualifiedMethodTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "equalsReturnsExpectedResults", + "result": "success", + "time": 16, + }, + TestCaseResult { + "error": undefined, + "name": "equalsReturnsExpectedResultsForHasDependentMocks", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "hashCodeReturnsExpectedResults", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "hashCodeReturnsExpectedResultsForHasDependentMocks", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "toStringReturnsExpectedResult", + "result": "success", + "time": 7, + }, + ], + }, + TestGroupResult { + "name": "di_PlatformCacheTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenANewConfigSettingThenGetThatInstance", + "result": "success", + "time": 450, + }, + TestCaseResult { + "error": undefined, + "name": "givenCacheMapAddedThenGetKeys", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "givenCachedBindingsClearThenGetEmpty", + "result": "success", + "time": 32, + }, + TestCaseResult { + "error": undefined, + "name": "givenDataInCachePartitionIsEnabledThenGetEmptyKeys", + "result": "success", + "time": 42, + }, + TestCaseResult { + "error": undefined, + "name": "givenDataInCachePartitionIsNotEnabledThenGetEmptyKeys", + "result": "success", + "time": 30, + }, + TestCaseResult { + "error": undefined, + "name": "givenDevNameAndSTypeThenGetHashAndKey", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "givenInvalidDeveloperNameThenGetEmptyKeys", + "result": "success", + "time": 36, + }, + TestCaseResult { + "error": undefined, + "name": "givenInvalidSObjectTypeThenGetEmptyKeys", + "result": "success", + "time": 31, + }, + TestCaseResult { + "error": undefined, + "name": "givenKeyIndexNameThenGetKey", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "givenLogMethodThenGetKeys", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "givenNoDataInCachePartitionThenGetEmptyKeys", + "result": "success", + "time": 35, + }, + TestCaseResult { + "error": undefined, + "name": "givenNoPlatformCacheInstanceThenCreate", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "givenPartitionNameSetThenGetNonNull", + "result": "success", + "time": 27, + }, + TestCaseResult { + "error": undefined, + "name": "givenPartitionTTLSetThenGetSeconds", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "givenPlatformCacheConfigThenCreate", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "givenReadOnlyAccessThenGetInstance", + "result": "success", + "time": 186, + }, + TestCaseResult { + "error": undefined, + "name": "givenStoringBindingIsTrueThenGet", + "result": "success", + "time": 32, + }, + TestCaseResult { + "error": undefined, + "name": "givenValidBindingThenAddBinding", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "givenValidSTypeAndNameThenHash", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "givenValidTSTypeAndNameThenHash", + "result": "success", + "time": 8, + }, + ], + }, + TestGroupResult { + "name": "fflib_QualifiedMethodAndArgValuesTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "equalsReturnsExpectedResults", + "result": "success", + "time": 27, + }, + ], + }, + TestGroupResult { + "name": "ApplicationSObjectSelectorTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "getSObjectFieldListTest", + "result": "success", + "time": 257, + }, + TestCaseResult { + "error": undefined, + "name": "selectionInjectionTest", + "result": "success", + "time": 157, + }, + ], + }, + TestGroupResult { + "name": "ApplicationSObjectUnitOfWorkTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "verifyApplicationSobjectUOWConstructorWithDML", + "result": "success", + "time": 115, + }, + TestCaseResult { + "error": undefined, + "name": "verifyGetDeletedRecordsByType", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "verifyRegisterDirtyWithParentRecord", + "result": "success", + "time": 195, + }, + TestCaseResult { + "error": undefined, + "name": "verifyRegisterEmails", + "result": "success", + "time": 53, + }, + TestCaseResult { + "error": undefined, + "name": "verifyRegisterNewWithParentRecord", + "result": "success", + "time": 134, + }, + TestCaseResult { + "error": undefined, + "name": "verifyRegisterSingleRecordReturnDirtyRecordsByType", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "verifyRegisterSingleRecordReturnsNewRecordsByType", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "verifyRegisteredRecordListReturnDirtyRecordsByType", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "verifyRegisteredRecordListReturnsNewRecordsByType", + "result": "success", + "time": 6, + }, + ], + }, + TestGroupResult { + "name": "fflib_MethodArgValuesTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "equalsReturnsExpectedResults", + "result": "success", + "time": 21, + }, + TestCaseResult { + "error": undefined, + "name": "hashCodeReturnsExpectedResults", + "result": "success", + "time": 7, + }, + ], + }, + TestGroupResult { + "name": "fflib_MatcherDefinitionsTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "constructDatetimeAfter_WithNullFromDatetime_ThrowsException", + "result": "success", + "time": 134, + }, + TestCaseResult { + "error": undefined, + "name": "constructDatetimeAfter_WithNullInclusive_ThrowsException", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "constructDatetimeBefore_WithNullInclusive_ThrowsException", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "constructDatetimeBefore_WithNullToDatetime_ThrowsException", + "result": "success", + "time": 67, + }, + TestCaseResult { + "error": undefined, + "name": "constructDatetimeBetween_WithNullFromDatetime_ThrowsException", + "result": "success", + "time": 71, + }, + TestCaseResult { + "error": undefined, + "name": "constructDatetimeBetween_WithNullInclusiveFrom_ThrowsException", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "constructDatetimeBetween_WithNullInclusiveTo_ThrowsException", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "constructDatetimeBetween_WithNullToDatetime_ThrowsException", + "result": "success", + "time": 52, + }, + TestCaseResult { + "error": undefined, + "name": "constructDecimalBetween_WithNullInclusiveLower_ThrowsException", + "result": "success", + "time": 51, + }, + TestCaseResult { + "error": undefined, + "name": "constructDecimalBetween_WithNullInclusiveUpper_ThrowsException", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "constructDecimalBetween_WithNullLower_ThrowsException", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "constructDecimalBetween_WithNullUpper_ThrowsException", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "constructDecimalLessThan_WithNullInclusive_ThrowsException", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "constructDecimalLessThan_WithNullToMatch_ThrowsException", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "constructDecimalMoreThan_WithNullInclusive_ThrowsException", + "result": "success", + "time": 53, + }, + TestCaseResult { + "error": undefined, + "name": "constructDecimalMoreThan_WithNullToMatch_ThrowsException", + "result": "success", + "time": 59, + }, + TestCaseResult { + "error": undefined, + "name": "constructEq_WithNullArg_ThrowsException", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "constructFieldSetEquivalentTo_WithNullFieldSet_ThrowsException", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "constructRefEq_WithNullArg_ThrowsException", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "constructSObjectOfType_WithNullArg_ThrowsException", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "constructSObjectWithId_WithNullArg_ThrowsException", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "constructSObjectWithName_WithNullArg_ThrowsException", + "result": "success", + "time": 174, + }, + TestCaseResult { + "error": undefined, + "name": "constructSObjectWith_WithEmptyArg_ThrowsException", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "constructSObjectWith_WithNullArg_ThrowsException", + "result": "success", + "time": 53, + }, + TestCaseResult { + "error": undefined, + "name": "constructSObjectsWith_WithNullArg_ThrowsException", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "constructStringContains_WithNullArg_ThrowsException", + "result": "success", + "time": 72, + }, + TestCaseResult { + "error": undefined, + "name": "constructStringEndsWith_WithNullArg_ThrowsException", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "constructStringMatches_WithNullArg_ThrowsException", + "result": "success", + "time": 61, + }, + TestCaseResult { + "error": undefined, + "name": "constructStringStartsWith_WithNullArg_ThrowsException", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyBooleanMatchesShouldReturnCorrectResults", + "result": "success", + "time": 61, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyBooleanToStringReturnsExpectedString", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyDateMatchesShouldReturnCorrectResults", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyDateToStringReturnsExpectedString", + "result": "success", + "time": 51, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyDatetimeMatchesShouldReturnCorrectResults", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyDatetimeToStringReturnsExpectedString", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyDecimalMatchesShouldReturnCorrectResults", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyDecimalToStringReturnsExpectedString", + "result": "success", + "time": 51, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyDoubleMatchesShouldReturnCorrectResults", + "result": "success", + "time": 53, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyDoubleToStringReturnsExpectedString", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyFieldSetMatchesShouldReturnCorrectResults", + "result": "success", + "time": 986, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyFieldSetToStringReturnsExpectedString", + "result": "success", + "time": 59, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyIdMatchesShouldReturnCorrectResults", + "result": "success", + "time": 61, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyIdToStringReturnsExpectedString", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyIntegerMatchesShouldReturnCorrectResults", + "result": "success", + "time": 130, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyIntegerToStringReturnsExpectedString", + "result": "success", + "time": 62, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyListMatchesShouldReturnCorrectResults", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyListToStringReturnsExpectedString", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyLongMatchesShouldReturnCorrectResults", + "result": "success", + "time": 59, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyLongToStringReturnsExpectedString", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyObjectMatchesShouldReturnCorrectResults", + "result": "success", + "time": 61, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyObjectToStringReturnsExpectedString", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnySObjectFieldMatchesShouldReturnCorrectResults", + "result": "success", + "time": 63, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnySObjectFieldToStringReturnsExpectedString", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnySObjectMatchesShouldReturnCorrectResults", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnySObjectToStringReturnsExpectedString", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnySObjectTypeMatchesShouldReturnCorrectResults", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnySObjectTypeToStringReturnsExpectedString", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyStringMatchesShouldReturnCorrectResults", + "result": "success", + "time": 52, + }, + TestCaseResult { + "error": undefined, + "name": "whenAnyStringToStringReturnsExpectedString", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "whenCombinedMatcherToStringReturnsExpectedString", + "result": "success", + "time": 59, + }, + TestCaseResult { + "error": undefined, + "name": "whenCombinedMatchesWithAllExpressionShouldReturnCorrectResults", + "result": "success", + "time": 61, + }, + TestCaseResult { + "error": undefined, + "name": "whenCombinedMatchesWithAtLeastOneExpressionShouldReturnCorrectResults", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenCombinedMatchesWithNoneExpressionShouldReturnCorrectResults", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenConstructingCombinedWithEmptyInternalMatchersShouldThrowException", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenConstructingCombinedWithNullConnectiveExpressionShouldThrowException", + "result": "success", + "time": 49, + }, + TestCaseResult { + "error": undefined, + "name": "whenConstructingCombinedWithNullInternalMatchersShouldThrowException", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeAfterMatchesWithInclusiveShouldReturnCorrectResults", + "result": "success", + "time": 52, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeAfterMatchesWithoutInclusiveShouldReturnCorrectResults", + "result": "success", + "time": 53, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeAfterWithInclusiveToStringReturnsExpectedString", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeAfterWithNotInclusiveToStringReturnsExpectedString", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeBeforeMatchesWithInclusiveShouldReturnCorrectResults", + "result": "success", + "time": 63, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeBeforeMatchesWithoutInclusiveShouldReturnCorrectResults", + "result": "success", + "time": 52, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeBeforeWithInclusiveToStringReturnsExpectedString", + "result": "success", + "time": 63, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeBeforeWithNotInclusiveToStringReturnsExpectedString", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeBetweenMatchesWithInclusiveFromWithoutInclusiveToShouldReturnCorrectResults", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeBetweenMatchesWithInclusiveToWithoutInclusiveFromShouldReturnCorrectResults", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeBetweenWithInclusiveToStringReturnsExpectedString", + "result": "success", + "time": 62, + }, + TestCaseResult { + "error": undefined, + "name": "whenDatetimeBetweenWithNotInclusiveToStringReturnsExpectedString", + "result": "success", + "time": 63, + }, + TestCaseResult { + "error": undefined, + "name": "whenDecimalBetweenMatchesShouldReturnCorrectResults", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenDecimalBetweenToStringReturnsExpectedString", + "result": "success", + "time": 63, + }, + TestCaseResult { + "error": undefined, + "name": "whenDecimalLessThanMatchesShouldReturnCorrectResults", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "whenDecimalLessThanToStringReturnsExpectedString", + "result": "success", + "time": 63, + }, + TestCaseResult { + "error": undefined, + "name": "whenDecimalMoreThanMatchesShouldReturnCorrectResults", + "result": "success", + "time": 59, + }, + TestCaseResult { + "error": undefined, + "name": "whenDecimalMoreThanToStringReturnsExpectedString", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "whenEqMatchesShouldReturnCorrectResults", + "result": "success", + "time": 66, + }, + TestCaseResult { + "error": undefined, + "name": "whenEqToStringShouldReturnExpectedString", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenFieldSetEquivalentToMatchesShouldReturnCorrectResults", + "result": "success", + "time": 875, + }, + TestCaseResult { + "error": undefined, + "name": "whenFieldSetEquivalentToToStringReturnsExpectedString", + "result": "success", + "time": 876, + }, + TestCaseResult { + "error": undefined, + "name": "whenFieldSetEquivalentToWithoutFieldSetShouldNeverMatch", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenIsBlankWithMatchesShouldReturnCorrectResults", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenIsNotBlankWithMatchesShouldReturnCorrectResults", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "whenIsNotNullMatchesShouldReturnCorrectResults", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenIsNotNullToStringReturnsExpectedString", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenIsNullMatchesShouldReturnCorrectResults", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenIsNullToStringReturnsExpectedString", + "result": "success", + "time": 52, + }, + TestCaseResult { + "error": undefined, + "name": "whenJSONExceptionOccursStringifyShouldReturnsObjectToString", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "whenListContainsMatchesShouldReturnCorrectResults", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenListContainsToStringReturnsExpectedString", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "whenListIsEmptyMatchesShouldReturnCorrectResults", + "result": "success", + "time": 59, + }, + TestCaseResult { + "error": undefined, + "name": "whenListIsEmptyToStringReturnsExpectedString", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenRefEqMatchesShouldReturnCorrectResults", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "whenRefEqToStringReturnsExpectedString", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectOfTypeMatchesShouldReturnCorrectResults", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectOfTypeToStringReturnsExpectedString", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectWithIdMatchesShouldReturnCorrectResults", + "result": "success", + "time": 61, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectWithIdToStringReturnsExpectedString", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectWithMatchesShouldReturnCorrectResults", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectWithNameMatchesShouldReturnCorrectResults", + "result": "success", + "time": 76, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectWithNameToStringReturnsExpectedString", + "result": "success", + "time": 59, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectWithToStringReturnsExpectedString", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectsInAnyOrderWithMatchesShouldReturnCorrectResults", + "result": "success", + "time": 61, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectsWithDifferentArityMatchesShouldReturnFalse", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectsWithInOrderMatchesShouldReturnCorrectResults", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "whenSObjectsWithToStringReturnsExpectedString", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringContainsMatchesShouldReturnCorrectResults", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringContainsToStringReturnsExpectedStrings", + "result": "success", + "time": 62, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringEndsWithMatchesShouldReturnCorrectResults", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringEndsWithToStringReturnsExpectedStrings", + "result": "success", + "time": 54, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringIsBlankToStringReturnsExpectedStrings", + "result": "success", + "time": 52, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringIsNotBlankToStringReturnsExpectedStrings", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringMatchesMatchesShouldReturnCorrectResults", + "result": "success", + "time": 56, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringMatchesToStringReturnsExpectedStrings", + "result": "success", + "time": 55, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringStartsWithMatchesShouldReturnCorrectResults", + "result": "success", + "time": 58, + }, + TestCaseResult { + "error": undefined, + "name": "whenStringStartsWithToStringReturnsExpectedStrings", + "result": "success", + "time": 57, + }, + ], + }, + TestGroupResult { + "name": "di_FlowTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenNullInputWhenObjectCreatedThenSetInitialized", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "givenStringValueWhenOutputThenStringAddedToSet", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "givenVariableNameWhenRequiredThenValueAddedToSet", + "result": "success", + "time": 4, + }, + ], + }, + TestGroupResult { + "name": "di_InjectorCMPFlowProxyControllerTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenValueWhenGetInjectThenThrowException", + "result": "success", + "time": 30, + }, + ], + }, + TestGroupResult { + "name": "di_InjectorComponentControllerTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenApexPageComponentGetInjectorIsValid", + "result": "success", + "time": 18, + }, + TestCaseResult { + "error": undefined, + "name": "givenFlowNameWhenGetInjectorFlowProxyInstanceThenMethodCall", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "givenLightningComponentGetBindingId", + "result": "success", + "time": 2, + }, + TestCaseResult { + "error": undefined, + "name": "givenWrongBindingNameValueWhenGetInjectThenThrowException", + "result": "success", + "time": 137, + }, + ], + }, + TestGroupResult { + "name": "AbstractSelectorMethodInjectableTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "verifyAbstractSelectorMethodInjection", + "result": "success", + "time": 477, + }, + ], + }, + TestGroupResult { + "name": "AbstractSelectorQueryLocatorInjectblTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "verifyAbstractSelectorQueryLocatorInjection", + "result": "success", + "time": 352, + }, + ], + }, + TestGroupResult { + "name": "di_InjectorControllerTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenStandardControllerWhenObjectCreatedThenConstructorCalled", + "result": "success", + "time": 264, + }, + ], + }, + TestGroupResult { + "name": "di_InjectorTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenBindingsWithAlternateObjectNameThenBindingIsReturned", + "result": "success", + "time": 52, + }, + TestCaseResult { + "error": undefined, + "name": "givenInjectorWithBindingsThenBindingIsReturned", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "givenInstanceNameThenGetException", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "givenInstanceThenGetThatInstance", + "result": "success", + "time": 20, + }, + TestCaseResult { + "error": undefined, + "name": "givenListOfModulesBindThenGetCount", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "givenNoBindingsGetInstanceShouldThrowException", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "givenNullParamterInGetInstanceThenThrowException", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "givenNullSTypeParamterInGetInstanceThenThrowException", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "test", + "result": "success", + "time": 259, + }, + TestCaseResult { + "error": undefined, + "name": "whenDeveloperNameIsEmptyThenGetInstanceShouldThrowException", + "result": "success", + "time": 7, + }, + ], + }, + TestGroupResult { + "name": "ApplicationFactoryTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "Application_Domain_Constructor2Test", + "result": "success", + "time": 273, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Domain_ConstructorTest", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Domain_MockDomainConstructor2Test", + "result": "success", + "time": 57, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Domain_MockDomainConstructorTest", + "result": "success", + "time": 60, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Selector_HappyPathTest", + "result": "success", + "time": 119, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Selector_PrioritizationTest", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Selector_SelectByIdHelperTest", + "result": "success", + "time": 71, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Selector_SelectByRelationshipTest", + "result": "success", + "time": 61, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Selector_SetMockTest", + "result": "success", + "time": 50, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Service_HappyPathTest", + "result": "success", + "time": 53, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Service_MockServiceTest", + "result": "success", + "time": 65, + }, + TestCaseResult { + "error": undefined, + "name": "Application_Service_MultiServiceTest", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "Application_UnitOfWork_HappyPathTest", + "result": "success", + "time": 121, + }, + ], + }, + TestGroupResult { + "name": "fflib_AnswerTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "thatAnswerOnlyForTheMethodStubbedWithAnswer", + "result": "success", + "time": 53, + }, + TestCaseResult { + "error": undefined, + "name": "thatAnswerOnlyForTheStubbedParameter", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatAnswerToDifferentVoidMethods", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatAnswerToVoidAndNotVoidMethods", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatAnswerToVoidMethod", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatAnswersWithException", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatArgumentListEmptyForMethodWithNoArgument", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "thatExceptionIsThrownWhenAccessNegativeIndexArgument", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatExceptionIsThrownWhenAccessOutOfIndexArgument", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "thatMethodsParametersAreAccessible", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "thatMethodsParametersAreAccessibleWhenCalledWithMatchers", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "thatMultipleAnswersAreHandled", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "thatStoresMethodIntoInvocationOnMock", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatStoresMockInstanceIntoInvocationOnMock", + "result": "success", + "time": 7, + }, + ], + }, + TestGroupResult { + "name": "PlatformEventDistributorDIModuleTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "whenPlatformEventSubscriptionConsumerBlankExceptionThrown", + "result": "success", + "time": 76, + }, + TestCaseResult { + "error": undefined, + "name": "whenPlatformEventSubscriptionCustomMetadataPresentVerifyForceDIBinding", + "result": "success", + "time": 23, + }, + TestCaseResult { + "error": undefined, + "name": "whenPlatformEventSubscriptionEventBusBlankExceptionThrown", + "result": "success", + "time": 6, + }, + ], + }, + TestGroupResult { + "name": "di_ModuleTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenBadBindingTypeThenGetModuleException", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "givenBindingInModuleWhenSetTypeThenGetModule", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "givenModuleWhenSettingValuesThenGet", + "result": "success", + "time": 4, + }, + ], + }, + TestGroupResult { + "name": "fflib_SystemTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithCombinedMatcher_ShouldPass", + "result": "success", + "time": 26, + }, + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithCustomMessage_WithCombinedMatcher_ShouldPass", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithCustomMessage_WithMatch_ShouldPass", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithCustomMessage_WithMismatch_ShouldThrowException", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithCustomMessage_WithNoMatchers_ShouldThrowException", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithCustomMessage_WithTooManyMatchers_ShouldThrowException", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithMatch_ShouldPass", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithMismatch_ShouldThrowException", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithNoMatchers_ShouldThrowException", + "result": "success", + "time": 2, + }, + TestCaseResult { + "error": undefined, + "name": "assertEquals_WithTooManyMatchers_ShouldThrowException", + "result": "success", + "time": 3, + }, + ], + }, + TestGroupResult { + "name": "fflib_ArgumentCaptorTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "thatArgumentValueIsCaptured", + "result": "success", + "time": 76, + }, + TestCaseResult { + "error": undefined, + "name": "thatArgumentValueIsCapturedWithInOrderVerification", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatCanHandleMultipleCapturesInOneMethodCall", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatCanHandleMultipleCapturesInOneMethodCallWithInOrderVerification", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatCanPerformFurtherAssertionsOnCapturedArgumentValue", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatCanPerformFurtherAssertionsOnCapturedArgumentValueWithInOrderVerification", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureAllArguments", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureAllArgumentsForTheVerifiedMethods", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureAllArgumentsForTheVerifiedMethodsWithInOrderVerification", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureAllArgumentsFromMultipleMethods", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureAllArgumentsFromMultipleMethodsWithInOrderVerification", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureAllArgumentsWithInOrderVerification", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureAllArgumentswhenMethodIsCalledWithTheSameArgument", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureArgumentFromRequestedParameter", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureArgumentFromRequestedParameterWithInOrderVerification", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureArgumentOnlyFromVerifiedMethod", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureArgumentOnlyFromVerifiedMethodWithInOrderVerification", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureLastArgument", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureLastArgumentWithInOrderVerification", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureOnlyMethodsThatMatchesWithOtherMatcherAsWell", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "thatCaptureOnlyMethodsThatMatchesWithOtherMatcherAsWellWithInOrderVerification", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "thatDoesNotCaptureAnythingWhenCaptorIsWrappedInAMatcher", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatDoesNotCaptureAnythingWhenCaptorIsWrappedInAMatcherWithInOrderVerification", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatDoesNotCaptureIfNotVerified", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "thatDoesNotCaptureIfNotVerifiedWithInOrderVerification", + "result": "success", + "time": 6, + }, + ], + }, + TestGroupResult { + "name": "fflib_ApexMocksUtilsTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "makeRelationship_GenericOverload_ReturnsObjectsWithRelationFieldSet", + "result": "success", + "time": 293, + }, + TestCaseResult { + "error": undefined, + "name": "makeRelationship_GenericOverload_ThrowsErrorOnInvalidChildType", + "result": "success", + "time": 75, + }, + TestCaseResult { + "error": undefined, + "name": "makeRelationship_GenericOverload_ThrowsErrorOnInvalidFieldName", + "result": "success", + "time": 73, + }, + TestCaseResult { + "error": undefined, + "name": "makeRelationship_GenericOverload_ThrowsErrorOnInvalidParentType", + "result": "success", + "time": 61, + }, + TestCaseResult { + "error": undefined, + "name": "makeRelationship_returnsObjectsWithRelationFieldSet", + "result": "success", + "time": 23, + }, + TestCaseResult { + "error": undefined, + "name": "setReadOnlyFields_CreatedByIdSetToCurrentUserId_IdFieldSetSuccessfully", + "result": "success", + "time": 17, + }, + TestCaseResult { + "error": undefined, + "name": "setReadOnlyFields_IsDeletedSetOnAccount_BooleanFieldSetSuccessfully", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "setReadOnlyFields_LastReferencedDateSetOnAccount_DateTimeFieldSetSuccessfully", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "setReadOnlyFields_PolymorphicRelationJoin_FieldSetSuccessfully", + "result": "success", + "time": 16, + }, + ], + }, + TestGroupResult { + "name": "fflib_ApexMocksTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "stubAndVerifyMethodCallsWithNoArguments", + "result": "success", + "time": 104, + }, + TestCaseResult { + "error": undefined, + "name": "thatExceptionIsthrownWhenReturnMultiPassEmptyList", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatExceptionIsthrownWhenReturnMultiPassNullList", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatExceptionIsthrownWhenStubbingIsNotDone", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatExceptionIsthrownWhenThrowMultiPassEmptyList", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "thatExceptionIsthrownWhenThrowMultiPassNullList", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "thatMultipleInstancesCanBeMockedDependently", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatMultipleInstancesCanBeMockedIndependently", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "thatMultipleVoidMethodsThrowsMultipleExceptions", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatNullCanBeUsedAsExceptionvalue", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatNullCanBeUsedAsReturnValue", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingCanBeChainedFirstValueThenException", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleMethodsCanBeChainedFirstExceptionThenValue", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleMethodsCanBeChainedFirstValueThenException", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithMultiExceptions", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithMultiValue", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithSingleException", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithSingleValue", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenReturnWithMultiExceptions", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenReturnWithMultiValues", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenReturnWithSingleException", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenReturnWithSingleValue", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithMultiExceptions", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithMultiValue", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithSingleException", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithSingleValue", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenThrowWithMultiExceptions", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenThrowWithMultiValues", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenThrowWithSingleException", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMultipleTimesOverridePreviousThenThrowWithSingleValue", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMutipleTimesVoidMethodThrowsMultipleExceptionsOverride", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingMutipleTimesVoidMethodThrowsMultipleExceptionsOverrideWithSingleException", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingReturnsAndThrowsDifferentValuesAndExceptionsForDifferentCalls", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingReturnsDifferentValuesForDifferentCalls", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingReturnsDifferentValuesForDifferentCallsAndRepeatLastValuesForFurtherCalls", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingThrowsAndReturnsDifferentExceptionsAndValuesForDifferentCalls", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingThrowsDifferentExceptionsForDifferentCalls", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatStubbingThrowsDifferentExceptionsForDifferentCallsAndRepeatLastExceptionForFurtherCalls", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatToStringReturnsSimpleStringValue", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "thatVoidMethodThrowsMultipleExceptions", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "verifyMethodCallWhenNoCallsBeenMadeForType", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "verifyMethodCallsWithSameNameButDifferentArgumentTypes", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "verifyMethodNotCalled", + "result": "success", + "time": 16, + }, + TestCaseResult { + "error": undefined, + "name": "verifyMultipleMethodCallsWithDifferentSingleArgument", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "verifyMultipleMethodCallsWithSameSingleArgument", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "verifySingleMethodCallWithMultipleArguments", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "verifySingleMethodCallWithNoArguments", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "verifySingleMethodCallWithSingleArgument", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "whenMockIsGeneratedCanStubVerify", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "whenMockIsGeneratedCanVerify", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "whenSetDoThrowWhenExceptionsValuesAreSet", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubCallWithNoArgumentsShouldReturnStubbedValue", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubCustomMatchersCanBeUsed", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubExceptionSameMethodWithMatchersAndNonMatchersShouldStubInOrder", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubExceptionTheExceptionShouldBeThrown", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubExceptionWithMatchersShouldThrowException", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubMultipleCallsWithMatchersShouldReturnExpectedValues", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubMultipleCallsWithMultipleArgumentShouldReturnStubbedValues", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubMultipleCallsWithSingleArgumentShouldReturnStubbedValues", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubMultipleVoidMethodsWithExceptionsThenExceptionsShouldBeThrown", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubNullConcreteArgValueCorrectValueIsReturned", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubSameCallWithDifferentArgumentValueShouldReturnLastStubbedValue", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubSameMethodWithMatchersAndNonMatchersShouldStubInOrder", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubSingleCallWithNullReturnValueItShouldReturnNull", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubSingleCallWithSingleArgumentShouldReturnStubbedValue", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubVoidMethodWithExceptionAndCallMethodTwiceThenExceptionShouldBeThrownTwice", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubVoidMethodWithExceptionThenExceptionShouldBeThrown", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "whenStubWithMatcherAndNonMatcherArgumentsShouldThrowException", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "whenVerifyCustomMatchersCanBeUsed", + "result": "success", + "time": 16, + }, + TestCaseResult { + "error": undefined, + "name": "whenVerifyMethodNeverCalledMatchersAreReset", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "whenVerifyMultipleCallsWithMatchersShouldReturnCorrectMethodCallCounts", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "whenVerifyWithCombinedMatchersShouldReturnCorrectMethodCallCounts", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "whenVerifyWithMatcherAndNonMatcherArgumentsShouldThrowException", + "result": "success", + "time": 7, + }, + ], + }, + TestGroupResult { + "name": "fflib_AnyOrderTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "thatBetweenThrownExceptionIfCalledLessThanAtLeastNumberOfTimes", + "result": "success", + "time": 42, + }, + TestCaseResult { + "error": undefined, + "name": "thatBetweenThrownExceptionIfCalledLessThanAtLeastNumberOfTimesWithMatchers", + "result": "success", + "time": 18, + }, + TestCaseResult { + "error": undefined, + "name": "thatBetweenThrownExceptionIfCalledMoreThanAtMostNumberOfTimes", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "thatBetweenThrownExceptionIfCalledMoreThanAtMostNumberOfTimesWithMatchers", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatCustomMessageIsAdded", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatThrownExceptionIfCalledLessThanAtLeastNumberOfTimes", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatThrownExceptionIfCalledLessThanAtLeastNumberOfTimesWithMatchers", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatThrownExceptionIfCalledLessThanAtLeastOnce", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatThrownExceptionIfCalledLessThanAtLeastOnceNumberOfTimes", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatThrownExceptionIfCalledLessThanAtLeastOnceNumberOfTimesWithMatchers", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatThrownExceptionIfCalledLessThanAtLeastOnceWithMatchers", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatThrownExceptionIfCalledMoreThanAtMostNumberOfTimes", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatThrownExceptionIfCalledMoreThanAtMostNumberOfTimesWithMatchers", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastNumberOfTimes", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastNumberOfTimesWhenIsCalledMoreTimes", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastNumberOfTimesWhenIsCalledMoreTimesWithMatchers", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastNumberOfTimesWithMatchers", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastOnce", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastOnceNumberOfTimes", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastOnceNumberOfTimesWhenIsCalledMoreTimes", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastOnceNumberOfTimesWhenIsCalledMoreTimesWithMatchers", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastOnceNumberOfTimesWithMatchers", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastOnceWhenIsCalledMoreTimes", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastOnceWhenIsCalledMoreTimesWithMatchers", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtLeastOnceWithMatchers", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtMostNumberOfTimes", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtMostNumberOfTimesWithMatchers", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtMostSameNumberOfTimes", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesAtMostSameNumberOfTimesWithMatchers", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesBetweenNumberOfTimes", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifiesBetweenNumberOfTimesWithMatchers", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNeverFailsWhenCalledMoreTimes", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNeverFailsWhenCalledMoreTimesWithMatchers", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesMethodFailsWhenCalledLessTimes", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesMethodFailsWhenCalledLessTimesWithMatchers", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesMethodFailsWhenCalledMoreTimes", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesMethodFailsWhenCalledMoreTimesWithMatchers", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "verifyMethodCallWhenNoCallsBeenMadeForType", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "verifyMethodNotCalled", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "verifyMultipleMethodCallsWithSameSingleArgument", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "verifyNeverMethodHasBeenNotCalledWithMatchers", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "verifyNeverMethodHasNotBeenCalled", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "verifySingleMethodCallWithMultipleArguments", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "verifyTimesMethodHasBeenCalled", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "verifyTimesMethodHasBeenCalledWithMatchers", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "whenVerifyCustomMatchersCanBeUsed", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "whenVerifyMethodNeverCalledMatchersAreReset", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "whenVerifyMultipleCallsWithMatchersShouldReturnCorrectMethodCallCounts", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "whenVerifyWithCombinedMatchersShouldReturnCorrectMethodCallCounts", + "result": "success", + "time": 17, + }, + ], + }, + TestGroupResult { + "name": "di_BindingConfigWrapperTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenBindingWrapperThenExtractAndValidate", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "givenBindingWrapperWithBindingNameExpectDeveloperNameEqualsBindingName", + "result": "success", + "time": 6, + }, + TestCaseResult { + "error": undefined, + "name": "givenBindingWrapperWithMDTThenExtractAndValidate", + "result": "success", + "time": 4, + }, + ], + }, + TestGroupResult { + "name": "di_BindingParamTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenBooleansWhenGetParameterThenGetValues", + "result": "success", + "time": 26, + }, + TestCaseResult { + "error": undefined, + "name": "givenDateTimesWhenGetParameterThenGetValues", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "givenDatesWhenGetParameterThenGetValues", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "givenDecimalsWhenGetParameterThenGetValues", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "givenNullInputWhenGetParameterThenGetNullValue", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "givenStringsWhenGetParameterThenGetValues", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "givenUnknownKeyWhenGetParameterThenGetNullValue", + "result": "success", + "time": 10, + }, + ], + }, + TestGroupResult { + "name": "di_BindingTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "givenApexBindingWhenGetInstanceThenInstance", + "result": "success", + "time": 22, + }, + TestCaseResult { + "error": undefined, + "name": "givenApexBindingWhenGetInstanceWithParamThenInstanceWithParam", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "givenApexBindingWhenGetNewInstanceThenNewInstance", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "givenApexBindingsWithDeveloperNamesWhenSortThenReturnSortedBindingsList", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "givenApexBindingsWithSequenceAndWithoutObjectWhenSortThenReturnSortedBindingsList", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "givenApexBindingsWithSequenceWhenSortThenReturnSortedBindingsList", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "givenApexBindingsWithSobjectTypesWhenSortThenReturnSortedBindingsList", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "givenIncorrectApexBindingWhenGetInstanceThenThrowException", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "shouldConvertBindingToStringWhenObjectIsEmptyAndSequenceIsProvided", + "result": "success", + "time": 4, + }, + ], + }, + TestGroupResult { + "name": "fflib_MatchTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "allOfWith2ArgsRegistersCorrectMatcherType", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "allOfWith3ArgsRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "allOfWith4ArgsRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "allOfWithEmptyArgsThrowsException", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "allOfWithListArgsRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "allOfWithNoArgsThrowsException", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "allOfWithoutRegisteringInnerMatchersThrowsException", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "anyBooleanRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyDateRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyDatetimeRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyDecimalRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyDoubleRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyFieldSetRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyIdRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyIntegerRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "anyListRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyLongRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "anyObjectRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyOfWith2ArgsRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "anyOfWith3ArgsRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyOfWith4ArgsRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "anyOfWithListArgsRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anySObjectFieldRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anySObjectRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "anySObjectTypeRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "anyStringRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "dateAfterRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "dateBeforeRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "dateBetweenRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "datetimeAfterRegistersCorrectMatcherType", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "datetimeBeforeRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "datetimeBetweenRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "decimalBetweenRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "decimalLessThanRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "decimalMoreThanRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "doubleBetweenRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "doubleLessThanRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "doubleMoreThanRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "eqBooleanRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "eqDateRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "eqDatetimeRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "eqDecimalRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "eqDoubleRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "eqIdRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "eqIntegerRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "eqListRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "eqLongRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "eqRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "eqSObjectFieldRegistersCorrectMatcherType", + "result": "success", + "time": 69, + }, + TestCaseResult { + "error": undefined, + "name": "eqSObjectTypeRegistersCorrectMatcherType", + "result": "success", + "time": 19, + }, + TestCaseResult { + "error": undefined, + "name": "eqStringRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "fieldSetEquivalentToRegistersCorrectMatcherType", + "result": "success", + "time": 382, + }, + TestCaseResult { + "error": undefined, + "name": "fieldSetEquivalentWithNullFieldSetThrowsException", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "integerBetweenRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "integerLessThanRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "integerMoreThanRegistersCorrectMatcherType", + "result": "success", + "time": 7, + }, + TestCaseResult { + "error": undefined, + "name": "isNotNullRegistersCorrectMatcherType", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "isNotRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "isNullRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "listContainsRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "listIsEmptyRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "longBetweenRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "longLessThanRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "longMoreThanRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "noneOfWith2ArgsRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "noneOfWith3ArgsRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "noneOfWith4ArgsRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "noneOfWithListArgsRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "refEqRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "sObjectOfTypeRegistersCorrectMatcherType", + "result": "success", + "time": 20, + }, + TestCaseResult { + "error": undefined, + "name": "sObjectWithIdRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "sObjectWithNameRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "sObjectWithRegistersCorrectMatcherType", + "result": "success", + "time": 20, + }, + TestCaseResult { + "error": undefined, + "name": "sObjectsWithMatchInOrderRegistersCorrectMatcherType", + "result": "success", + "time": 28, + }, + TestCaseResult { + "error": undefined, + "name": "sObjectsWithRegistersCorrectMatcherType", + "result": "success", + "time": 22, + }, + TestCaseResult { + "error": undefined, + "name": "stringContainsRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "stringEndsWithRegistersCorrectMatcherType", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "stringIsBlankRegistersCorrectMatcherType", + "result": "success", + "time": 5, + }, + TestCaseResult { + "error": undefined, + "name": "stringIsNotBlankRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "stringMatchesRegistersCorrectMatcherType", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "stringStartsWithRegistersCorrectMatcherType", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesAllArgsWithDifferentSizeArgValuesAndMatchersThrowsException", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesAllArgsWithManyMatchesReturnsTrue", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesAllArgsWithManyMismatchesReturnsFalse", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesAllArgsWithMatchesAndMismatchesReturnsFalse", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesAllArgsWithNullMatchersThrowsException", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesAllArgsWithNullMethodArgsArgValuesThrowsException", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesAllArgsWithNullMethodArgsThrowsException", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesAllArgsWithOneMatchReturnsTrue", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesAllArgsWithOneMismatchReturnsFalse", + "result": "success", + "time": 4, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesWithOneMatcherRegistersMatcher", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesWithOneMatcherReturnsNull", + "result": "success", + "time": 3, + }, + TestCaseResult { + "error": undefined, + "name": "whenMatchesWithOneMatcherSetsMatchingToTrue", + "result": "success", + "time": 3, + }, + ], + }, + TestGroupResult { + "name": "fflib_InheritorTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "canInstantiateMultipleInterfaceInheritor", + "result": "success", + "time": 34, + }, + TestCaseResult { + "error": undefined, + "name": "canStubMultipleInterfaceInheritor", + "result": "success", + "time": 19, + }, + ], + }, + TestGroupResult { + "name": "fflib_InOrderTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "thatMixedVerificationDoNotInterfierWithOtherImplementationChecking", + "result": "success", + "time": 72, + }, + TestCaseResult { + "error": undefined, + "name": "thatStrictVerificationCanBeEnforced", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "thatStrictVerificationCanBeEnforcedWithOldNotation", + "result": "success", + "time": 17, + }, + TestCaseResult { + "error": undefined, + "name": "thatStrictVerificationCanBeEnforcedWithOldNotationUsingDefaultTimesOne", + "result": "success", + "time": 16, + }, + TestCaseResult { + "error": undefined, + "name": "thatStrictVerificationCanBePerformed", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatTimesOneIsTheDefaultVerification", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastConsumeAllTheInstances", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastConsumeAllTheInstancesForOnlyTheMethodVerified", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastConsumesAllTheInstances2", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastOnce", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastOnceConsumesAllTheInstances", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastOnceConsumesInstancesUntilLastMethodVerified", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastOnceThrowsErrorIfCalledLessTimes", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastPassWithMoreCallsThenAsserted", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastPassWithSameCallsOfAssertion", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtLeastThrowsErrorIfCalledLessTimes", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyAtMostThrowsExceptionBecauseNotImplemented", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyBetweenThrowsExceptionBecauseNotImplemented", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderAllTheMethodsCalled", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCallMethodWithMatches", + "result": "success", + "time": 26, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCallMethodWithMatchesFailsIfVerifyACallAlreadyInTheMatcher", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCallMethodWithMultipleMatches", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCallMethodWithMultipleMatchesMixed", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCallMethodWithMultipleMatchesMixedFailWhenMatcherHaveAlreadyVerifiedMethod", + "result": "success", + "time": 16, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCanHandleMixedInOrderInstance", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCanHandleMultipleMethodsCalls", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCanHandleMultipleMethodsCallsAndNotFailsIfVerifyCountIsGreaterThenExpected", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCanHandleMultipleMethodsCallsButFailsIfVerifyCountIsLessThenExpected", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCanHandleMultipleMocks", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderCanSkipMethodsCalledUntilFindTheOneThatNeedsVerify", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderDifferentMethodsCalledWithSameArguments", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderDifferentMethodsCalledWithSameArgumentsDoubleCallFail", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderDifferentMethodsCalledWithSameArgumentsOrderFail", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderThrownExceptionIfVerifyMockInstanceNotInTheSet", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyInOrderThrownExceptionWithCustomMessage", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNever", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNeverFailsWhenCalled", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNeverFailsWhenCalledWithMatchers", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNeverWithMatchers", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNoInteractionsFails", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNoInteractionsPass", + "result": "success", + "time": 8, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNoMoreInteractionsFails", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNoMoreInteractionsFailsWhenNoInteracionOccurs", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNoMoreInteractionsFailsWhenOnLyOneMethodLeft", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyNoMoreInteractionsPass", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyThrowsExceptionWhenCallsIsInvochedFromStandardMock", + "result": "success", + "time": 9, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimes", + "result": "success", + "time": 10, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls2", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls3", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls4", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesThrowsExceptionIfCalledLessTimesThanExpected", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesThrowsExceptionIfCalledMoreTimesThanExpected", + "result": "success", + "time": 14, + }, + TestCaseResult { + "error": undefined, + "name": "thatVerifyTimesThrowsExceptionWhenAnotherMethodIsCalledBetweenMethodsCalls", + "result": "success", + "time": 15, + }, + TestCaseResult { + "error": undefined, + "name": "thatWithOldNotation", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatWithOldNotationPassWhenAnotherMethodIsCalledBetweenMethodsCalls", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "thatWithOldNotationThrowsExceptionIfCalledLessTimesThanExpected", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "thatWithOldNotationThrowsExceptionIfCalledMoreTimesThanExpected", + "result": "success", + "time": 11, + }, + TestCaseResult { + "error": undefined, + "name": "thatWithOldNotationThrowsExceptionWhenAnotherMethodIsCalledBetweenMethodsCalls", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "verifyAtLeastAndCapture", + "result": "success", + "time": 13, + }, + TestCaseResult { + "error": undefined, + "name": "verifyCallsAndCapture", + "result": "success", + "time": 12, + }, + TestCaseResult { + "error": undefined, + "name": "verifyTimesAndCaptor", + "result": "success", + "time": 11, + }, + ], + }, + TestGroupResult { + "name": "fflib_IDGeneratorTest", + "tests": [ + TestCaseResult { + "error": undefined, + "name": "itShouldGenerateValidIDs", + "result": "success", + "time": 19, + }, + ], + }, + ], + "name": "Apex Tests", + "totalTime": 26480, + }, + ], + "totalTime": 26480, +} +`; diff --git a/__tests__/__snapshots__/dart-json.test.ts.snap b/__tests__/__snapshots__/dart-json.test.ts.snap index a4998229..9ab9edf7 100644 --- a/__tests__/__snapshots__/dart-json.test.ts.snap +++ b/__tests__/__snapshots__/dart-json.test.ts.snap @@ -2,9 +2,11 @@ exports[`dart-json tests matches report snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/dart-json.json", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Test 1", @@ -72,6 +74,7 @@ test\\main_test.dart 17:9 main... "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -107,9 +110,11 @@ test\\main_test.dart 17:9 main... exports[`dart-json tests report from rrousselGit/provider test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/external/flutter/provider-test-results.json", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "valueListenableProvider", @@ -178,6 +183,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "ListenableProvider", @@ -295,6 +301,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "consumer", @@ -439,6 +446,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -515,6 +523,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "ChangeNotifierProvider", @@ -690,6 +699,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "MultiProvider", @@ -719,6 +729,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -783,6 +794,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -985,6 +997,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1014,6 +1027,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1090,6 +1104,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1177,6 +1192,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1699,6 +1715,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "ListenableProxyProvider", @@ -1787,6 +1804,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1900,6 +1918,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1935,6 +1954,7 @@ Unexpected number of calls "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "ProxyProvider", diff --git a/__tests__/__snapshots__/dotnet-nunit.test.ts.snap b/__tests__/__snapshots__/dotnet-nunit.test.ts.snap index 60d55f2c..9af0bf9f 100644 --- a/__tests__/__snapshots__/dotnet-nunit.test.ts.snap +++ b/__tests__/__snapshots__/dotnet-nunit.test.ts.snap @@ -2,9 +2,11 @@ exports[`dotnet-nunit tests report from ./reports/dotnet test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/dotnet-nunit.xml", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "CalculatorTests", diff --git a/__tests__/__snapshots__/dotnet-trx.test.ts.snap b/__tests__/__snapshots__/dotnet-trx.test.ts.snap index 1ca07eb0..75dbc709 100644 --- a/__tests__/__snapshots__/dotnet-trx.test.ts.snap +++ b/__tests__/__snapshots__/dotnet-trx.test.ts.snap @@ -2,9 +2,11 @@ exports[`dotnet-trx tests matches report snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/dotnet-trx.trx", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -131,9 +133,11 @@ Actual: False", exports[`dotnet-trx tests report from FluentValidation test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/external/FluentValidation.Tests.trx", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -355,6 +359,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -396,6 +401,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -419,6 +425,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -658,6 +665,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -747,6 +755,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -776,6 +785,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -799,6 +809,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -906,6 +917,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1019,6 +1031,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1138,6 +1151,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1161,6 +1175,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1190,6 +1205,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1237,6 +1253,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1308,6 +1325,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1499,6 +1517,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1726,6 +1745,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1791,6 +1811,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1874,6 +1895,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1945,6 +1967,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -1992,6 +2015,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -2117,6 +2141,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -2152,6 +2177,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -2367,6 +2393,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -2462,6 +2489,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -2551,6 +2579,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -2670,6 +2699,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -2747,6 +2777,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -2764,6 +2795,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -2901,6 +2933,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3008,6 +3041,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3097,6 +3131,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3204,6 +3239,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3251,6 +3287,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3274,6 +3311,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3339,6 +3377,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3410,6 +3449,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3433,6 +3473,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3462,6 +3503,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3533,6 +3575,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3610,6 +3653,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3651,6 +3695,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3692,6 +3737,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3763,6 +3809,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3804,6 +3851,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3857,6 +3905,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -3958,6 +4007,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4143,6 +4193,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4238,6 +4289,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4375,6 +4427,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4422,6 +4475,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4685,6 +4739,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4702,6 +4757,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4773,6 +4829,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4802,6 +4859,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4837,6 +4895,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4890,6 +4949,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -4925,6 +4985,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5020,6 +5081,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5079,6 +5141,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5120,6 +5183,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5191,6 +5255,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5646,9 +5711,11 @@ TestRunResult { exports[`dotnet-trx tests report from SilentNotes test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/external/SilentNotes.trx", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5696,6 +5763,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5737,6 +5805,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5790,6 +5859,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5813,6 +5883,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5848,6 +5919,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5883,6 +5955,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5924,6 +5997,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -5989,6 +6063,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -6018,6 +6093,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -6083,6 +6159,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -6124,6 +6201,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -6177,6 +6255,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, diff --git a/__tests__/__snapshots__/java-junit.test.ts.snap b/__tests__/__snapshots__/java-junit.test.ts.snap index 341b0923..373ba926 100644 --- a/__tests__/__snapshots__/java-junit.test.ts.snap +++ b/__tests__/__snapshots__/java-junit.test.ts.snap @@ -2,9 +2,11 @@ exports[`java-junit tests report from apache/pulsar single suite test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/external/java/TEST-org.apache.pulsar.AddMissingPatchVersionTest.xml", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -61,9 +63,11 @@ at java.lang.Thread.run(Thread.java:748) exports[`java-junit tests report from apache/pulsar test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/external/java/pulsar-test-report.xml", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -114,6 +118,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 116, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -179,6 +184,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 591.0000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -202,6 +208,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 96, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -237,6 +244,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 9184.999999999998, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -290,6 +298,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 18584.000000000004, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -313,6 +322,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1389, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -336,6 +346,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 185, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -353,6 +364,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2384, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -388,6 +400,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1930, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -411,6 +424,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 33168, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -434,6 +448,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 32357, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -505,6 +520,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 75271.99999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -528,6 +544,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 13704, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -545,6 +562,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 15709, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -604,6 +622,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 15749.999999999998, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -633,6 +652,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 7398.000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -650,6 +670,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 15, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -697,6 +718,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 946.0000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -726,6 +748,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 13830, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -869,6 +892,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 40154, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -928,6 +952,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 114278, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -951,6 +976,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 49, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -980,6 +1006,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 21163.999999999996, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -997,6 +1024,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 281, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1014,6 +1042,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 285, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1115,6 +1144,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 83145.00000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1138,6 +1168,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1806, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1155,6 +1186,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 40, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1172,6 +1204,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1043, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1195,6 +1228,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 29646, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1224,6 +1258,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 28, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1259,6 +1294,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 93, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1312,6 +1348,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 80.99999999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1329,6 +1366,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 14, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1352,6 +1390,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 37577, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1381,6 +1420,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 49067.00000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1410,6 +1450,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 95, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1427,6 +1468,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1151, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1456,6 +1498,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 57293.00000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1485,6 +1528,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 37.00000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1550,6 +1594,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 27441.999999999996, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1585,6 +1630,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 8297, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1620,6 +1666,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 30, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1655,6 +1702,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 13732, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1696,6 +1744,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 43856, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1797,6 +1846,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 148203, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1814,6 +1864,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1385, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1831,6 +1882,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 549, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1866,6 +1918,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 12164, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1919,6 +1972,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 3522.0000000000005, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1936,6 +1990,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 129, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1965,6 +2020,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 23461, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1994,6 +2050,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 7675.000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2011,6 +2068,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 183, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2040,6 +2098,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 46690, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2105,6 +2164,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 73214, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2128,6 +2188,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 5484.999999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2187,6 +2248,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 35143, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2390,6 +2452,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 10661.999999999998, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2467,6 +2530,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 62620, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2508,6 +2572,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 33504, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2537,6 +2602,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 15314, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2554,6 +2620,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 10, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2571,6 +2638,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1937, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2612,6 +2680,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 17976, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2635,6 +2704,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 4053, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2676,6 +2746,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 13659, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2789,6 +2860,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 133445.00000000003, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2842,6 +2914,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 43828, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2937,6 +3010,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 15712, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2954,6 +3028,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 316, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2971,6 +3046,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 30, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3018,6 +3094,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 223.00000000000003, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3299,6 +3376,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 737.0000000000005, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3346,6 +3424,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 5403.000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3381,6 +3460,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1530, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3404,6 +3484,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 161, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3451,6 +3532,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 64, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3492,6 +3574,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 98.99999999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3515,6 +3598,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 207, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3550,6 +3634,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 48, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3585,6 +3670,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 529, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3722,6 +3808,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 237.00000000000006, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3739,6 +3826,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 15, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3756,6 +3844,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 19, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3803,6 +3892,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 64, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3820,6 +3910,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 12, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3837,6 +3928,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 9, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3854,6 +3946,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 8, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3877,6 +3970,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 948, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3894,6 +3988,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 48, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3911,6 +4006,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 76, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3928,6 +4024,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 45, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3975,6 +4072,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 216, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3992,6 +4090,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 12, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4009,6 +4108,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 19, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4026,6 +4126,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 29, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4049,6 +4150,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 51, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4084,6 +4186,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1386, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4107,6 +4210,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 37, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4130,6 +4234,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 30, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4153,6 +4258,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 45, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4170,6 +4276,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 8, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4187,6 +4294,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 22, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4204,6 +4312,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4257,6 +4366,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 265, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4310,6 +4420,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 309.00000000000006, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4333,6 +4444,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 4999.000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4386,6 +4498,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2812.0000000000005, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4433,6 +4546,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 3232.9999999999995, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4450,6 +4564,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 3690, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4467,6 +4582,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 82, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4484,6 +4600,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 242, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4531,6 +4648,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 6161.000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4608,6 +4726,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 7199.999999999998, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4691,6 +4810,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 172, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4708,6 +4828,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 39, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4731,6 +4852,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 13.000000000000002, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4754,6 +4876,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 63, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4843,6 +4966,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 28351.000000000004, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4944,6 +5068,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1519.0000000000002, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5027,6 +5152,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 9241, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5104,6 +5230,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 7114.999999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5193,6 +5320,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1355.9999999999998, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5258,6 +5386,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 342, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5281,6 +5410,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 64, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5328,6 +5458,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 350, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5429,6 +5560,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 3092.9999999999995, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5458,6 +5590,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 238, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5499,6 +5632,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1549.0000000000002, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5516,6 +5650,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 4904, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5539,6 +5674,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 27527, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5568,6 +5704,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 42238, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5585,6 +5722,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 12012, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5602,6 +5740,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 30213, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5619,6 +5758,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 474, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5636,6 +5776,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2159, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5653,6 +5794,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 10, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5670,6 +5812,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 125, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5687,6 +5830,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2279, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5704,6 +5848,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 16696, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5721,6 +5866,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1792, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5738,6 +5884,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 511, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5755,6 +5902,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 31924, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5826,6 +5974,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1660, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5855,6 +6004,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 6701.000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5884,6 +6034,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 7220.000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5901,6 +6052,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2568, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5942,6 +6094,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1345.9999999999998, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5959,6 +6112,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 10403, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5988,6 +6142,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 533, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6035,6 +6190,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2946.9999999999995, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6058,6 +6214,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 414.00000000000006, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6075,6 +6232,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 4, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6092,6 +6250,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2128, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6181,6 +6340,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 32897, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6198,6 +6358,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 2045, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6227,6 +6388,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 8235, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6250,6 +6412,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 113.99999999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6267,6 +6430,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 29041, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6296,6 +6460,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 30859, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6445,6 +6610,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 107437.00000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6468,6 +6634,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 40751.99999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6515,6 +6682,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 23, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6556,6 +6724,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 36.00000000000001, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6597,6 +6766,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 27, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6626,6 +6796,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6649,6 +6820,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 17, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6684,6 +6856,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 49.99999999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6731,6 +6904,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 59, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6766,6 +6940,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 28904.000000000004, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6783,6 +6958,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 1263, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6806,6 +6982,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 8943, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6823,6 +7000,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 10821, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6840,6 +7018,7 @@ at java.lang.Thread.run(Thread.java:748) "totalTime": 7280, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", diff --git a/__tests__/__snapshots__/jest-junit.test.ts.snap b/__tests__/__snapshots__/jest-junit.test.ts.snap index fd1e839f..aabd5d70 100644 --- a/__tests__/__snapshots__/jest-junit.test.ts.snap +++ b/__tests__/__snapshots__/jest-junit.test.ts.snap @@ -2,9 +2,11 @@ exports[`jest-junit tests parsing ESLint report without timing information works - PR #134 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/jest-junit-eslint.xml", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "test", @@ -28,9 +30,11 @@ TestRunResult { exports[`jest-junit tests report from #235 testing react components named 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/external/jest/jest-react-component-test-results.xml", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -54,9 +58,11 @@ TestRunResult { exports[`jest-junit tests report from ./reports/jest test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/jest-junit.xml", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Test 1", @@ -138,6 +144,7 @@ Received: false "totalTime": 486, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -184,9 +191,11 @@ Received: false exports[`jest-junit tests report from facebook/jest test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/external/jest/jest-test-results.xml", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1111,6 +1120,7 @@ TestRunResult { "totalTime": 798, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Repl cli", @@ -1128,6 +1138,7 @@ TestRunResult { "totalTime": 1172, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "chalk", @@ -1700,6 +1711,7 @@ TestRunResult { "totalTime": 1188, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1717,6 +1729,7 @@ TestRunResult { "totalTime": 672, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "isCoreModule", @@ -1849,6 +1862,7 @@ TestRunResult { "totalTime": 1308, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "toEqual", @@ -1872,6 +1886,7 @@ TestRunResult { "totalTime": 1062, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1907,6 +1922,7 @@ TestRunResult { "totalTime": 366, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -1936,6 +1952,7 @@ TestRunResult { "totalTime": 135, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "generateEmptyCoverage", @@ -1965,6 +1982,7 @@ TestRunResult { "totalTime": 1129, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2204,6 +2222,7 @@ TestRunResult { "totalTime": 207, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "onRunComplete", @@ -2292,6 +2311,7 @@ TestRunResult { "totalTime": 397, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2435,6 +2455,7 @@ TestRunResult { "totalTime": 1149, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2452,6 +2473,7 @@ TestRunResult { "totalTime": 76, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -2493,6 +2515,7 @@ TestRunResult { "totalTime": 57, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "toThrowError", @@ -3247,6 +3270,7 @@ TestRunResult { "totalTime": 257, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3396,6 +3420,7 @@ TestRunResult { "totalTime": 283, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "defaults", @@ -3477,6 +3502,7 @@ TestRunResult { "totalTime": 98, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3500,6 +3526,7 @@ TestRunResult { "totalTime": 199, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3552,6 +3579,7 @@ TestRunResult { "totalTime": 371, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Resolve config path .js", @@ -3643,6 +3671,7 @@ TestRunResult { "totalTime": 183, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "groupTestsBySuites", @@ -3720,6 +3749,7 @@ TestRunResult { "totalTime": 425, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -3902,6 +3932,7 @@ TestRunResult { "totalTime": 214, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4026,6 +4057,7 @@ TestRunResult { "totalTime": 166, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime CLI", @@ -4061,6 +4093,7 @@ TestRunResult { "totalTime": 4094.0000000000005, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4132,6 +4165,7 @@ TestRunResult { "totalTime": 99, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "getCallsite", @@ -4161,6 +4195,7 @@ TestRunResult { "totalTime": 86, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4196,6 +4231,7 @@ TestRunResult { "totalTime": 53, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4225,6 +4261,7 @@ TestRunResult { "totalTime": 91, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "docblock", @@ -4452,6 +4489,7 @@ TestRunResult { "totalTime": 177, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "dedentLines non-null", @@ -4570,6 +4608,7 @@ TestRunResult { "totalTime": 94, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "getMaxWorkers", @@ -4628,6 +4667,7 @@ TestRunResult { "totalTime": 67, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "wrapAnsiString()", @@ -4709,6 +4749,7 @@ TestRunResult { "totalTime": 85, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4743,6 +4784,7 @@ TestRunResult { "totalTime": 481, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4760,6 +4802,7 @@ TestRunResult { "totalTime": 131, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "validate pattern function", @@ -4795,6 +4838,7 @@ TestRunResult { "totalTime": 52, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "isBuiltinModule", @@ -4830,6 +4874,7 @@ TestRunResult { "totalTime": 36, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4847,6 +4892,7 @@ TestRunResult { "totalTime": 533, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "replacePathSepForRegex() posix", @@ -4911,6 +4957,7 @@ TestRunResult { "totalTime": 56, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -4982,6 +5029,7 @@ TestRunResult { "totalTime": 45, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "getWatermarks", @@ -5005,6 +5053,7 @@ TestRunResult { "totalTime": 37, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5028,6 +5077,7 @@ TestRunResult { "totalTime": 148, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5063,6 +5113,7 @@ TestRunResult { "totalTime": 30, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "toEqual duck type Text", @@ -5171,6 +5222,7 @@ TestRunResult { "totalTime": 99, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "NodeEnvironment", @@ -5218,6 +5270,7 @@ TestRunResult { "totalTime": 184, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5247,6 +5300,7 @@ TestRunResult { "totalTime": 28, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5294,6 +5348,7 @@ TestRunResult { "totalTime": 83, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5329,6 +5384,7 @@ TestRunResult { "totalTime": 49, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "for multiline test name returns", @@ -5421,6 +5477,7 @@ TestRunResult { "totalTime": 129, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "shouldInstrument should return true", @@ -5587,6 +5644,7 @@ TestRunResult { "totalTime": 155, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "ScriptTransformer", @@ -5730,6 +5788,7 @@ TestRunResult { "totalTime": 1660, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -5753,6 +5812,7 @@ TestRunResult { "totalTime": 2902, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "moduleMocker getMetadata", @@ -6313,6 +6373,7 @@ TestRunResult { "totalTime": 509, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -6342,6 +6403,7 @@ TestRunResult { "totalTime": 3762, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime requireModule", @@ -6520,6 +6582,7 @@ TestRunResult { "totalTime": 2439, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime jest.mock", @@ -6560,6 +6623,7 @@ TestRunResult { "totalTime": 743, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "test/it error throwing", @@ -6619,6 +6683,7 @@ TestRunResult { "totalTime": 300, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "BaseWorkerPool", @@ -6701,6 +6766,7 @@ TestRunResult { "totalTime": 653, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -7443,6 +7509,7 @@ TestRunResult { "totalTime": 443, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime requireModule", @@ -7460,6 +7527,7 @@ TestRunResult { "totalTime": 584, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "JSDomEnvironment", @@ -7483,6 +7551,7 @@ TestRunResult { "totalTime": 783, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "babel-plugin-jest-hoist", @@ -7518,6 +7587,7 @@ TestRunResult { "totalTime": 347, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -7631,6 +7701,7 @@ TestRunResult { "totalTime": 184, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "jest-each .test", @@ -8681,6 +8752,7 @@ TestRunResult { "totalTime": 192, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "jest-each .test", @@ -10229,6 +10301,7 @@ TestRunResult { "totalTime": 483, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -10595,6 +10668,7 @@ TestRunResult { "totalTime": 325, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -10642,6 +10716,7 @@ TestRunResult { "totalTime": 5755, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "prettyFormat()", @@ -11179,6 +11254,7 @@ TestRunResult { "totalTime": 219, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Farm", @@ -11250,6 +11326,7 @@ TestRunResult { "totalTime": 158, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -11321,6 +11398,7 @@ TestRunResult { "totalTime": 120, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "queueRunner", @@ -11368,6 +11446,7 @@ TestRunResult { "totalTime": 93, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -11469,6 +11548,7 @@ TestRunResult { "totalTime": 258, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -11540,6 +11620,7 @@ TestRunResult { "totalTime": 135, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -11563,6 +11644,7 @@ TestRunResult { "totalTime": 905, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "beforeEach hooks error throwing", @@ -11781,6 +11863,7 @@ TestRunResult { "totalTime": 127, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Using V8 implementation", @@ -11934,6 +12017,7 @@ TestRunResult { "totalTime": 158, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "CustomConsole assert", @@ -12095,6 +12179,7 @@ TestRunResult { "totalTime": 171, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "CustomConsole log", @@ -12289,6 +12374,7 @@ TestRunResult { "totalTime": 115, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "DOMCollection plugin for object properties", @@ -12365,6 +12451,7 @@ TestRunResult { "totalTime": 64, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "test/it.todo error throwing", @@ -12394,6 +12481,7 @@ TestRunResult { "totalTime": 81, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -12453,6 +12541,7 @@ TestRunResult { "totalTime": 251, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Suite", @@ -12470,6 +12559,7 @@ TestRunResult { "totalTime": 84, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -12719,6 +12809,7 @@ TestRunResult { "totalTime": 137, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "ConvertAnsi plugin", @@ -12766,6 +12857,7 @@ TestRunResult { "totalTime": 43, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "getConsoleOutput", @@ -12849,6 +12941,7 @@ TestRunResult { "totalTime": 56, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "expectationResultFactory", @@ -12902,6 +12995,7 @@ TestRunResult { "totalTime": 70, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "array .add", @@ -12988,6 +13082,7 @@ TestRunResult { "totalTime": 44, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "pretty-format", @@ -13177,6 +13272,7 @@ TestRunResult { "totalTime": 148, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "formatTestResults", @@ -13194,6 +13290,7 @@ TestRunResult { "totalTime": 53, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -13253,6 +13350,7 @@ TestRunResult { "totalTime": 230, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "beforeEach hooks error throwing", @@ -13471,6 +13569,7 @@ TestRunResult { "totalTime": 51, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Jasmine2Reporter", @@ -13488,6 +13587,7 @@ TestRunResult { "totalTime": 107, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "test/it.todo error throwing", @@ -13517,6 +13617,7 @@ TestRunResult { "totalTime": 27, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "test/it error throwing", @@ -13564,6 +13665,7 @@ TestRunResult { "totalTime": 32, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "iterators", @@ -13599,6 +13701,7 @@ TestRunResult { "totalTime": 43, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "pTimeout", @@ -13628,6 +13731,7 @@ TestRunResult { "totalTime": 44, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -13645,6 +13749,7 @@ TestRunResult { "totalTime": 75, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "concurrent", @@ -13674,6 +13779,7 @@ TestRunResult { "totalTime": 24, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -13691,6 +13797,7 @@ TestRunResult { "totalTime": 23, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "ReactElement Plugin", @@ -13720,6 +13827,7 @@ TestRunResult { "totalTime": 64, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -13749,6 +13857,7 @@ TestRunResult { "totalTime": 48, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -13790,6 +13899,7 @@ TestRunResult { "totalTime": 63, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "SearchSource isTestFilePath", @@ -13983,6 +14093,7 @@ TestRunResult { "totalTime": 2596, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -17668,6 +17779,7 @@ Is good for you.")", "totalTime": 862, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -17685,6 +17797,7 @@ Is good for you.")", "totalTime": 1665, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Watch mode flows", @@ -18181,6 +18294,7 @@ Is good for you.")", "totalTime": 6755, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "transitive dependencies", @@ -18228,6 +18342,7 @@ Is good for you.")", "totalTime": 2366, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Watch mode flows with changed files", @@ -18245,6 +18360,7 @@ Is good for you.")", "totalTime": 1514, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "HasteMap", @@ -18540,6 +18656,7 @@ Is good for you.")", "totalTime": 1145, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -18557,6 +18674,7 @@ Is good for you.")", "totalTime": 1873, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -18574,6 +18692,7 @@ Is good for you.")", "totalTime": 1407, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -18591,6 +18710,7 @@ Is good for you.")", "totalTime": 1744, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -18608,6 +18728,7 @@ Is good for you.")", "totalTime": 1863, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Snapshot", @@ -18678,6 +18799,7 @@ Is good for you.")", "totalTime": 13899, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -18806,6 +18928,7 @@ Is good for you.")", "totalTime": 1223, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime requireMock", @@ -18895,6 +19018,7 @@ Is good for you.")", "totalTime": 962, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime", @@ -18930,6 +19054,7 @@ Is good for you.")", "totalTime": 1088, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime require.resolve", @@ -18976,6 +19101,7 @@ Is good for you.")", "totalTime": 707, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -19023,6 +19149,7 @@ Is good for you.")", "totalTime": 986, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "async jasmine with pending during test", @@ -19046,6 +19173,7 @@ Is good for you.")", "totalTime": 72, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -19105,6 +19233,7 @@ Is good for you.")", "totalTime": 520, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -19122,6 +19251,7 @@ Is good for you.")", "totalTime": 1527, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime requireActual", @@ -19145,6 +19275,7 @@ Is good for you.")", "totalTime": 478, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime require.cache", @@ -19168,6 +19299,7 @@ Is good for you.")", "totalTime": 454, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime", @@ -19203,6 +19335,7 @@ Is good for you.")", "totalTime": 525, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime internalModule", @@ -19238,6 +19371,7 @@ Is good for you.")", "totalTime": 727, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "check", @@ -19356,6 +19490,7 @@ Is good for you.")", "totalTime": 345, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime jest.spyOn", @@ -19384,6 +19519,7 @@ Is good for you.")", "totalTime": 521, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -19461,6 +19597,7 @@ Is good for you.")", "totalTime": 666, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -19543,6 +19680,7 @@ Is good for you.")", "totalTime": 205, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "different types", @@ -20376,6 +20514,7 @@ Is good for you.")", "totalTime": 625, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Watch mode flows", @@ -20393,6 +20532,7 @@ Is good for you.")", "totalTime": 246, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "toBeCalled", @@ -22017,6 +22157,7 @@ Is good for you.")", "totalTime": 395, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -22102,6 +22243,7 @@ Is good for you.")", "totalTime": 9045, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "stringify()", @@ -22436,6 +22578,7 @@ Is good for you.")", "totalTime": 391, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Watch mode flows", @@ -22459,6 +22602,7 @@ Is good for you.")", "totalTime": 165, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime createMockFromModule", @@ -22493,6 +22637,7 @@ Is good for you.")", "totalTime": 606, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime requireModule", @@ -22516,6 +22661,7 @@ Is good for you.")", "totalTime": 497, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -22533,6 +22679,7 @@ Is good for you.")", "totalTime": 337, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "watchman watch", @@ -22592,6 +22739,7 @@ Is good for you.")", "totalTime": 153, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "FakeTimers construction", @@ -22953,6 +23101,7 @@ Is good for you.")", "totalTime": 302, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime jest.fn", @@ -22998,6 +23147,7 @@ Is good for you.")", "totalTime": 479, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "toStrictEqual", @@ -23032,6 +23182,7 @@ Is good for you.")", "totalTime": 394, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -23085,6 +23236,7 @@ Is good for you.")", "totalTime": 357, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "FakeTimers construction", @@ -23381,6 +23533,7 @@ Is good for you.")", "totalTime": 317, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "toContain", @@ -23404,6 +23557,7 @@ Is good for you.")", "totalTime": 236, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime wrapCodeInModuleWrapper", @@ -23427,6 +23581,7 @@ Is good for you.")", "totalTime": 263, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "toContainEqual", @@ -23450,6 +23605,7 @@ Is good for you.")", "totalTime": 287, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "invalid arg length", @@ -23814,6 +23970,7 @@ Is good for you.")", "totalTime": 195, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": ".getType()", @@ -23909,6 +24066,7 @@ Is good for you.")", "totalTime": 45, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "init project with package.json and no jest config all questions answered with answer: "No"", @@ -24114,6 +24272,7 @@ Is good for you.")", "totalTime": 119, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime requireModule with no extension", @@ -24131,6 +24290,7 @@ Is good for you.")", "totalTime": 261, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -24214,6 +24374,7 @@ Is good for you.")", "totalTime": 86, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -24231,6 +24392,7 @@ Is good for you.")", "totalTime": 138, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -24266,6 +24428,7 @@ Is good for you.")", "totalTime": 81, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -24283,6 +24446,7 @@ Is good for you.")", "totalTime": 275, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "runJest", @@ -24306,6 +24470,7 @@ Is good for you.")", "totalTime": 261, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Replaceable constructor", @@ -24439,6 +24604,7 @@ Is good for you.")", "totalTime": 111, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -24516,6 +24682,7 @@ Is good for you.")", "totalTime": 82, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Jest Worker Process Integration", @@ -24563,6 +24730,7 @@ Is good for you.")", "totalTime": 114, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "worker", @@ -24616,6 +24784,7 @@ Is good for you.")", "totalTime": 100, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "printDiffOrStringify", @@ -24763,6 +24932,7 @@ Is good for you.")", "totalTime": 114, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "getPath()", @@ -25065,6 +25235,7 @@ Is good for you.")", "totalTime": 147, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -25142,6 +25313,7 @@ Is good for you.")", "totalTime": 49, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "isError", @@ -25177,6 +25349,7 @@ Is good for you.")", "totalTime": 43, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": ".isPrimitive()", @@ -25296,6 +25469,7 @@ Is good for you.")", "totalTime": 36, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "node crawler", @@ -25372,6 +25546,7 @@ Is good for you.")", "totalTime": 170, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -25457,6 +25632,7 @@ Received string: "· "totalTime": 22281, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "joinAlignedDiffsExpand", @@ -25509,6 +25685,7 @@ Received string: "· "totalTime": 44, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "SnapshotInteractiveMode", @@ -25598,6 +25775,7 @@ Received string: "· "totalTime": 89, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime statics", @@ -25621,6 +25799,7 @@ Received string: "· "totalTime": 162, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "getAlignedDiffs lines", @@ -25801,6 +25980,7 @@ Received string: "· "totalTime": 72, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": ".assertions()", @@ -25853,6 +26033,7 @@ Received string: "· "totalTime": 60, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "getPlatformExtension", @@ -25870,6 +26051,7 @@ Received string: "· "totalTime": 35, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "isRegExpSupported", @@ -25893,6 +26075,7 @@ Received string: "· "totalTime": 31, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -25922,6 +26105,7 @@ Received string: "· "totalTime": 69, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Jest Worker Integration", @@ -25963,6 +26147,7 @@ Received string: "· "totalTime": 62, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -25992,6 +26177,7 @@ Received string: "· "totalTime": 166, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "ErrorWithStack", @@ -26009,6 +26195,7 @@ Received string: "· "totalTime": 41, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26032,6 +26219,7 @@ Received string: "· "totalTime": 35, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "diffStringsRaw", @@ -26055,6 +26243,7 @@ Received string: "· "totalTime": 55, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26090,6 +26279,7 @@ Received string: "· "totalTime": 56, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26173,6 +26363,7 @@ Received string: "· "totalTime": 48, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26196,6 +26387,7 @@ Received string: "· "totalTime": 68, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "getMockName", @@ -26213,6 +26405,7 @@ Received string: "· "totalTime": 22, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "WorkerPool", @@ -26242,6 +26435,7 @@ Received string: "· "totalTime": 51, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "dependencyExtractor", @@ -26343,6 +26537,7 @@ Received string: "· "totalTime": 56, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "normalizePathSep", @@ -26366,6 +26561,7 @@ Received string: "· "totalTime": 35, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "fastPath.relative", @@ -26412,6 +26608,7 @@ Received string: "· "totalTime": 29, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "FailedTestsCache", @@ -26429,6 +26626,7 @@ Received string: "· "totalTime": 25, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "getNoTestsFoundMessage", @@ -26470,6 +26668,7 @@ Received string: "· "totalTime": 61, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Common globals", @@ -26487,6 +26686,7 @@ Received string: "· "totalTime": 22, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26516,6 +26716,7 @@ Received string: "· "totalTime": 48, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "not a Promise: ", @@ -26592,6 +26793,7 @@ Received string: "· "totalTime": 30, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26627,6 +26829,7 @@ Received string: "· "totalTime": 30, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Symbol in objects", @@ -26656,6 +26859,7 @@ Received string: "· "totalTime": 33, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26673,6 +26877,7 @@ Received string: "· "totalTime": 37, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26690,6 +26895,7 @@ Received string: "· "totalTime": 19, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26707,6 +26913,7 @@ Received string: "· "totalTime": 31, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26730,6 +26937,7 @@ Received string: "· "totalTime": 48, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "on node ^12.16.0 || >=13.7.0", @@ -26747,6 +26955,7 @@ Received string: "· "totalTime": 956, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26764,6 +26973,7 @@ Received string: "· "totalTime": 12701, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26817,6 +27027,7 @@ Received string: "· "totalTime": 11886, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26917,6 +27128,7 @@ Received string: "· "totalTime": 16360, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -26982,6 +27194,7 @@ Received string: "· "totalTime": 17025, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27056,6 +27269,7 @@ Received string: "· "totalTime": 7528, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27109,6 +27323,7 @@ Received string: "· "totalTime": 10353, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27162,6 +27377,7 @@ Received string: "· "totalTime": 8071.999999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27233,6 +27449,7 @@ Received string: "· "totalTime": 7505, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27274,6 +27491,7 @@ Received string: "· "totalTime": 4868, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27291,6 +27509,7 @@ Received string: "· "totalTime": 3076, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Dynamic test filtering", @@ -27344,6 +27563,7 @@ Received string: "· "totalTime": 5422, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Given a config with two named projects, first-project and second-project when Jest is started with \`--selectProjects first-project\`", @@ -27498,6 +27718,7 @@ Received string: "· "totalTime": 5236, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27557,6 +27778,7 @@ Received string: "· "totalTime": 6771, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Stack Trace", @@ -27610,6 +27832,7 @@ Received string: "· "totalTime": 4725, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27663,6 +27886,7 @@ Received string: "· "totalTime": 4721, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27698,6 +27922,7 @@ Received string: "· "totalTime": 3562, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27715,6 +27940,7 @@ Received string: "· "totalTime": 4370, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27732,6 +27958,7 @@ Received string: "· "totalTime": 2715, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27761,6 +27988,7 @@ Received string: "· "totalTime": 2389, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Wrong globals for environment", @@ -27802,6 +28030,7 @@ Received string: "· "totalTime": 3877, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "setupFilesAfterEnv", @@ -27825,6 +28054,7 @@ Received string: "· "totalTime": 1967, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "No tests are found", @@ -27866,6 +28096,7 @@ Received string: "· "totalTime": 2739, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27889,6 +28120,7 @@ Received string: "· "totalTime": 1539, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27924,6 +28156,7 @@ Received string: "· "totalTime": 4641, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27947,6 +28180,7 @@ Received string: "· "totalTime": 1681, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27964,6 +28198,7 @@ Received string: "· "totalTime": 2208, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -27987,6 +28222,7 @@ Received string: "· "totalTime": 4476, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28004,6 +28240,7 @@ Received string: "· "totalTime": 967, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28027,6 +28264,7 @@ Received string: "· "totalTime": 1878, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28044,6 +28282,7 @@ Received string: "· "totalTime": 1493, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28067,6 +28306,7 @@ Received string: "· "totalTime": 1263, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28084,6 +28324,7 @@ Received string: "· "totalTime": 1422, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28101,6 +28342,7 @@ Received string: "· "totalTime": 1352, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28118,6 +28360,7 @@ Received string: "· "totalTime": 1361, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28135,6 +28378,7 @@ Received string: "· "totalTime": 1341, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28152,6 +28396,7 @@ Received string: "· "totalTime": 1008.9999999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28169,6 +28414,7 @@ Received string: "· "totalTime": 976, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "jest --clearCache", @@ -28192,6 +28438,7 @@ Received string: "· "totalTime": 1004, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runtime Internal Module Registry", @@ -28209,6 +28456,7 @@ Received string: "· "totalTime": 1202, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28226,6 +28474,7 @@ Received string: "· "totalTime": 943, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28243,6 +28492,7 @@ Received string: "· "totalTime": 904, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "JSON Reporter", @@ -28260,6 +28510,7 @@ Received string: "· "totalTime": 885, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28277,6 +28528,7 @@ Received string: "· "totalTime": 858, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28294,6 +28546,7 @@ Received string: "· "totalTime": 1018, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28311,6 +28564,7 @@ Received string: "· "totalTime": 40, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28334,6 +28588,7 @@ Received string: "· "totalTime": 575, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28351,6 +28606,7 @@ Received string: "· "totalTime": 49, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28368,6 +28624,7 @@ Received string: "· "totalTime": 379, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28403,6 +28660,7 @@ Received string: "· "totalTime": 627, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28420,6 +28678,7 @@ Received string: "· "totalTime": 855, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28437,6 +28696,7 @@ Received string: "· "totalTime": 1507, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28478,6 +28738,7 @@ Received string: "· "totalTime": 5395, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Custom Reporters Integration", @@ -28543,6 +28804,7 @@ Received string: "· "totalTime": 6553, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "--findRelatedTests flag", @@ -28584,6 +28846,7 @@ Received string: "· "totalTime": 6230, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Environment override", @@ -28636,6 +28899,7 @@ Received string: "· "totalTime": 5221, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28707,6 +28971,7 @@ Received string: "· "totalTime": 13926, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28730,6 +28995,7 @@ Received string: "· "totalTime": 4751, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28747,6 +29013,7 @@ Received string: "· "totalTime": 6249, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28764,6 +29031,7 @@ Received string: "· "totalTime": 5029, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28799,6 +29067,7 @@ Received string: "· "totalTime": 71, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28816,6 +29085,7 @@ Received string: "· "totalTime": 4127, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28857,6 +29127,7 @@ Received string: "· "totalTime": 3524, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28898,6 +29169,7 @@ Received string: "· "totalTime": 3573, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28915,6 +29187,7 @@ Received string: "· "totalTime": 2893, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28938,6 +29211,7 @@ Received string: "· "totalTime": 1966, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -28961,6 +29235,7 @@ Received string: "· "totalTime": 2732, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "babel-jest", @@ -29123,6 +29398,7 @@ Received string: "· "totalTime": 26740, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29140,6 +29416,7 @@ Received string: "· "totalTime": 1902, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29157,6 +29434,7 @@ Received string: "· "totalTime": 2444, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29186,6 +29464,7 @@ Received string: "· "totalTime": 2757, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Correct BeforeAll run", @@ -29203,6 +29482,7 @@ Received string: "· "totalTime": 958, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Fake promises", @@ -29226,6 +29506,7 @@ Received string: "· "totalTime": 1716, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29243,6 +29524,7 @@ Received string: "· "totalTime": 2185, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29260,6 +29542,7 @@ Received string: "· "totalTime": 847, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29283,6 +29566,7 @@ Received string: "· "totalTime": 2045.9999999999998, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29300,6 +29584,7 @@ Received string: "· "totalTime": 976, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29317,6 +29602,7 @@ Received string: "· "totalTime": 886, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29334,6 +29620,7 @@ Received string: "· "totalTime": 921, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29351,6 +29638,7 @@ Received string: "· "totalTime": 861, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29368,6 +29656,7 @@ Received string: "· "totalTime": 298, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29391,6 +29680,7 @@ Received string: "· "totalTime": 29, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29408,6 +29698,7 @@ Received string: "· "totalTime": 910, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "jest --debug", @@ -29425,6 +29716,7 @@ Received string: "· "totalTime": 899, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29442,6 +29734,7 @@ Received string: "· "totalTime": 1043, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29459,6 +29752,7 @@ Received string: "· "totalTime": 826, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29476,6 +29770,7 @@ Received string: "· "totalTime": 1451, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29499,6 +29794,7 @@ Received string: "· "totalTime": 1860, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29516,6 +29812,7 @@ Received string: "· "totalTime": 1061, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29533,6 +29830,7 @@ Received string: "· "totalTime": 2206, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Regex Char In Path", @@ -29550,6 +29848,7 @@ Received string: "· "totalTime": 962, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Coverage Report", @@ -29578,6 +29877,7 @@ Received string: "· "totalTime": 1063, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29617,6 +29917,7 @@ Received string: "· "totalTime": 905, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29640,6 +29941,7 @@ Received string: "· "totalTime": 968, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29657,6 +29959,7 @@ Received string: "· "totalTime": 783, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29674,6 +29977,7 @@ Received string: "· "totalTime": 859, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29691,6 +29995,7 @@ Received string: "· "totalTime": 55, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29714,6 +30019,7 @@ Received string: "· "totalTime": 397, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29731,6 +30037,7 @@ Received string: "· "totalTime": 869, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29748,6 +30055,7 @@ Received string: "· "totalTime": 1501, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29765,6 +30073,7 @@ Received string: "· "totalTime": 882, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29800,6 +30109,7 @@ Received string: "· "totalTime": 2886, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -29961,6 +30271,7 @@ Received string: "· "totalTime": 56, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Test Retries", @@ -29996,6 +30307,7 @@ Received string: "· "totalTime": 3277, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30037,6 +30349,7 @@ Received string: "· "totalTime": 14322, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30120,6 +30433,7 @@ Received string: "· "totalTime": 22264, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30203,6 +30517,7 @@ Received string: "· "totalTime": 23917, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30238,6 +30553,7 @@ Received string: "· "totalTime": 8559, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30267,6 +30583,7 @@ Received string: "· "totalTime": 4670, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30302,6 +30619,7 @@ Received string: "· "totalTime": 4029, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30331,6 +30649,7 @@ Received string: "· "totalTime": 3544, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "async jasmine", @@ -30432,6 +30751,7 @@ Received string: "· "totalTime": 28291, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30479,6 +30799,7 @@ Received string: "· "totalTime": 3945, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30496,6 +30817,7 @@ Received string: "· "totalTime": 3167, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30519,6 +30841,7 @@ Received string: "· "totalTime": 4435, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30542,6 +30865,7 @@ Received string: "· "totalTime": 3503, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30571,6 +30895,7 @@ Received string: "· "totalTime": 3411, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30588,6 +30913,7 @@ Received string: "· "totalTime": 2119, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30605,6 +30931,7 @@ Received string: "· "totalTime": 2893, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30634,6 +30961,7 @@ Received string: "· "totalTime": 2134, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30657,6 +30985,7 @@ Received string: "· "totalTime": 1961, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "modern implementation of fake timers", @@ -30680,6 +31009,7 @@ Received string: "· "totalTime": 1680, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30697,6 +31027,7 @@ Received string: "· "totalTime": 1999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30714,6 +31045,7 @@ Received string: "· "totalTime": 1628, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30737,6 +31069,7 @@ Received string: "· "totalTime": 1591, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30760,6 +31093,7 @@ Received string: "· "totalTime": 1797, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "JSON Reporter", @@ -30783,6 +31117,7 @@ Received string: "· "totalTime": 1514, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30806,6 +31141,7 @@ Received string: "· "totalTime": 1666, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30823,6 +31159,7 @@ Received string: "· "totalTime": 888, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30840,6 +31177,7 @@ Received string: "· "totalTime": 1394, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30868,6 +31206,7 @@ Received string: "· "totalTime": 55, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30885,6 +31224,7 @@ Received string: "· "totalTime": 1010.9999999999999, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Snapshot serializers", @@ -30908,6 +31248,7 @@ Received string: "· "totalTime": 2065, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30931,6 +31272,7 @@ Received string: "· "totalTime": 1764, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30948,6 +31290,7 @@ Received string: "· "totalTime": 793, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30965,6 +31308,7 @@ Received string: "· "totalTime": 833, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -30982,6 +31326,7 @@ Received string: "· "totalTime": 1075, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31005,6 +31350,7 @@ Received string: "· "totalTime": 1230, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "on node >=12.2.0", @@ -31022,6 +31368,7 @@ Received string: "· "totalTime": 966, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31039,6 +31386,7 @@ Received string: "· "totalTime": 926, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31056,6 +31404,7 @@ Received string: "· "totalTime": 1075, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31073,6 +31422,7 @@ Received string: "· "totalTime": 1027, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31090,6 +31440,7 @@ Received string: "· "totalTime": 1155, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31113,6 +31464,7 @@ Received string: "· "totalTime": 2412, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31130,6 +31482,7 @@ Received string: "· "totalTime": 1170, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31147,6 +31500,7 @@ Received string: "· "totalTime": 884, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31164,6 +31518,7 @@ Received string: "· "totalTime": 1137, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31181,6 +31536,7 @@ Received string: "· "totalTime": 883, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Snapshot serializers", @@ -31198,6 +31554,7 @@ Received string: "· "totalTime": 838, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "AppComponent", @@ -31227,6 +31584,7 @@ Received string: "· "totalTime": 654, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31244,6 +31602,7 @@ Received string: "· "totalTime": 899, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31261,6 +31620,7 @@ Received string: "· "totalTime": 991, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31278,6 +31638,7 @@ Received string: "· "totalTime": 907, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Custom snapshot resolver", @@ -31295,6 +31656,7 @@ Received string: "· "totalTime": 823, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31312,6 +31674,7 @@ Received string: "· "totalTime": 1070, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31329,6 +31692,7 @@ Received string: "· "totalTime": 866, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31346,6 +31710,7 @@ Received string: "· "totalTime": 683, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "--listTests flag", @@ -31369,6 +31734,7 @@ Received string: "· "totalTime": 945, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31386,6 +31752,7 @@ Received string: "· "totalTime": 908, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31403,6 +31770,7 @@ Received string: "· "totalTime": 469, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Service: DataService", @@ -31426,6 +31794,7 @@ Received string: "· "totalTime": 431, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31443,6 +31812,7 @@ Received string: "· "totalTime": 892, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31477,6 +31847,7 @@ Received string: "· "totalTime": 526, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31494,6 +31865,7 @@ Received string: "· "totalTime": 434, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "define mock per test", @@ -31517,6 +31889,7 @@ Received string: "· "totalTime": 116, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31534,6 +31907,7 @@ Received string: "· "totalTime": 236, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31569,6 +31943,7 @@ Received string: "· "totalTime": 181, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31586,6 +31961,7 @@ Received string: "· "totalTime": 227, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31603,6 +31979,7 @@ Received string: "· "totalTime": 256, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31620,6 +31997,7 @@ Received string: "· "totalTime": 195, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31637,6 +32015,7 @@ Received string: "· "totalTime": 62, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31654,6 +32033,7 @@ Received string: "· "totalTime": 94, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31677,6 +32057,7 @@ Received string: "· "totalTime": 196, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31694,6 +32075,7 @@ Received string: "· "totalTime": 196, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "timerGame", @@ -31723,6 +32105,7 @@ Received string: "· "totalTime": 74, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31782,6 +32165,7 @@ Received string: "· "totalTime": 96, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31805,6 +32189,7 @@ Received string: "· "totalTime": 115, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "listFilesInDirectorySync", @@ -31822,6 +32207,7 @@ Received string: "· "totalTime": 87, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "calc - mocks", @@ -31869,6 +32255,7 @@ Received string: "· "totalTime": 276, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31886,6 +32273,7 @@ Received string: "· "totalTime": 78, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Service: SubService", @@ -31903,6 +32291,7 @@ Received string: "· "totalTime": 109, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31920,6 +32309,7 @@ Received string: "· "totalTime": 41, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31943,6 +32333,7 @@ Received string: "· "totalTime": 69, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31966,6 +32357,7 @@ Received string: "· "totalTime": 74, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -31983,6 +32375,7 @@ Received string: "· "totalTime": 109, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32000,6 +32393,7 @@ Received string: "· "totalTime": 105, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32023,6 +32417,7 @@ Received string: "· "totalTime": 100, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32040,6 +32435,7 @@ Received string: "· "totalTime": 21, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32057,6 +32453,7 @@ Received string: "· "totalTime": 43, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32074,6 +32471,7 @@ Received string: "· "totalTime": 60, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32091,6 +32489,7 @@ Received string: "· "totalTime": 31, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32108,6 +32507,7 @@ Received string: "· "totalTime": 24, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "timers", @@ -32131,6 +32531,7 @@ Received string: "· "totalTime": 30, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32148,6 +32549,7 @@ Received string: "· "totalTime": 30, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "timers", @@ -32165,6 +32567,7 @@ Received string: "· "totalTime": 34, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32182,6 +32585,7 @@ Received string: "· "totalTime": 215, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32199,6 +32603,7 @@ Received string: "· "totalTime": 21, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32216,6 +32621,7 @@ Received string: "· "totalTime": 29, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32233,6 +32639,7 @@ Received string: "· "totalTime": 27, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", @@ -32250,6 +32657,7 @@ Received string: "· "totalTime": 42, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "", diff --git a/__tests__/__snapshots__/mocha-json.test.ts.snap b/__tests__/__snapshots__/mocha-json.test.ts.snap index 70382398..5dcbf212 100644 --- a/__tests__/__snapshots__/mocha-json.test.ts.snap +++ b/__tests__/__snapshots__/mocha-json.test.ts.snap @@ -2,9 +2,11 @@ exports[`mocha-json tests report from ./reports/mocha-json test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/mocha-json.json", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Test 1", @@ -78,6 +80,7 @@ false !== true "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": null, @@ -114,9 +117,11 @@ false !== true exports[`mocha-json tests report from mochajs/mocha test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/external/mocha/mocha-test-results.json", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "class BufferedWorkerPool constructor", @@ -267,6 +272,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "cli/config findConfig()", @@ -378,6 +384,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "node-flags impliesNoTimeouts()", @@ -1044,6 +1051,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "options loadOptions() "extension" handling when user does not supply "extension" option", @@ -1366,6 +1374,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "helpers list() when given a comma-delimited string", @@ -1461,6 +1470,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "command run builder array type", @@ -1727,6 +1737,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Mocha instance method addFile()", @@ -1962,6 +1973,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "parallel-buffered-runner ParallelBufferedRunner constructor", @@ -2162,6 +2174,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "ParallelBuffered constructor", @@ -2224,6 +2237,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "serializer function deserialize when passed a non-object value", @@ -2635,6 +2649,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "stackTraceFilter() on browser", @@ -2692,6 +2707,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "utils function canonicalType()", @@ -2743,6 +2759,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "worker when run as main process", @@ -2894,6 +2911,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Context nested", @@ -2978,6 +2996,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "durations when fast", @@ -3017,6 +3036,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Errors createForbiddenExclusivityError() when Mocha instance is not running in a worker process", @@ -3146,6 +3166,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "global leaks", @@ -3181,6 +3202,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Mocha .grep()", @@ -3255,6 +3277,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "async hooks", @@ -3284,6 +3307,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "serial nested", @@ -3324,6 +3348,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "serial hooks", @@ -3353,6 +3378,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "hook timeout", @@ -3370,6 +3396,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Hook error", @@ -3410,6 +3437,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Mocha constructor", @@ -4517,6 +4545,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "overspecified asynchronous resolution method", @@ -4534,6 +4563,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "parseQuery()", @@ -4557,6 +4587,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "plugin module class PluginLoader constructor when passed custom plugins", @@ -4985,6 +5016,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "using imported describe", @@ -5002,6 +5034,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "root", @@ -5019,6 +5052,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runnable(title, fn) .run(fn) if async", @@ -5570,6 +5604,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Runner instance method _uncaught() when called with a non-Runner context", @@ -6218,6 +6253,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Suite instance method addSuite()", @@ -6731,6 +6767,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "Test .clone()", @@ -6847,6 +6884,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "a test that throws non-extensible", @@ -6922,6 +6960,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "timeouts", @@ -7011,6 +7050,7 @@ TestRunResult { "totalTime": undefined, }, TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "lib/utils canonicalType()", diff --git a/__tests__/__snapshots__/rspec-json.test.ts.snap b/__tests__/__snapshots__/rspec-json.test.ts.snap index cc14bfbb..34f4a10d 100644 --- a/__tests__/__snapshots__/rspec-json.test.ts.snap +++ b/__tests__/__snapshots__/rspec-json.test.ts.snap @@ -2,9 +2,11 @@ exports[`rspec-json tests report from ./reports/rspec-json test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/rspec-json.json", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "CheckEnvVars#call when all env vars are defined behaves like success load", diff --git a/__tests__/__snapshots__/swift-xunit.test.ts.snap b/__tests__/__snapshots__/swift-xunit.test.ts.snap index ae34deb0..72f4a266 100644 --- a/__tests__/__snapshots__/swift-xunit.test.ts.snap +++ b/__tests__/__snapshots__/swift-xunit.test.ts.snap @@ -2,9 +2,11 @@ exports[`swift-xunit tests report from swift test results matches snapshot 1`] = ` TestRunResult { + "coveragePercentage": undefined, "path": "fixtures/swift-xunit.xml", "suites": [ TestSuiteResult { + "coveragePercentage": undefined, "groups": [ TestGroupResult { "name": "AcmeLibTests.AcmeLibTests", diff --git a/__tests__/apex-json.test.ts b/__tests__/apex-json.test.ts new file mode 100644 index 00000000..12e06eca --- /dev/null +++ b/__tests__/apex-json.test.ts @@ -0,0 +1,45 @@ +import path from 'node:path'; +import fs from 'node:fs'; + +import { ParseOptions } from '../src/test-parser'; +import { normalizeFilePath } from '../src/utils/path-utils'; +import { ApexJsonParser } from '../src/parsers/apex-json/apex-json-parsers'; +import { getReport } from '../src/report/get-report'; + +describe('apex-json tests', () => { + it('produces empty test run result when there are no test cases', async () => { + const fixturePath = path.join(__dirname, 'fixtures', 'empty', 'apex-json.json') + const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) + const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'}) + + const opts: ParseOptions = { + parseErrors: true, + trackedFiles: [] + } + + const parser = new ApexJsonParser(opts) + const result = await parser.parse(filePath, fileContent) + expect(result.tests).toBe(0) + expect(result.result).toBe('success') + }); + + it('matches report snapshot', async () => { + const opts: ParseOptions = { + parseErrors: true, + trackedFiles: [] + } + + const fixturePath = path.join(__dirname, 'fixtures', 'apex-json.json') + const outputPath = path.join(__dirname, '__outputs__', 'apex-json.md') + const filePath = normalizeFilePath(path.relative(__dirname, fixturePath)) + const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'}) + + const parser = new ApexJsonParser(opts) + const result = await parser.parse(filePath, fileContent) + expect(result).toMatchSnapshot() + + const report = getReport([result]) + fs.mkdirSync(path.dirname(outputPath), {recursive: true}) + fs.writeFileSync(outputPath, report) + }) +}); diff --git a/__tests__/fixtures/apex-json.json b/__tests__/fixtures/apex-json.json new file mode 100644 index 00000000..ecc334c5 --- /dev/null +++ b/__tests__/fixtures/apex-json.json @@ -0,0 +1,11802 @@ +{ + "result": { + "summary": { + "failRate": "0%", + "failing": 1, + "hostname": "https://scratch.my.salesforce.com", + "orgId": "00DOy000005q2CXMAY", + "outcome": "Passed", + "passRate": "100%", + "passing": 735, + "skipped": 0, + "testRunId": "707Oy00000Tp86T", + "testStartTime": "2024-07-11T16:27:20.000Z", + "testsRan": 736, + "userId": "005Oy0000097Of3IAE", + "username": "test@example.com", + "commandTime": "474 ms", + "testExecutionTime": "26480 ms", + "testTotalTime": "26480 ms", + "orgWideCoverage": "81%", + "testRunCoverage": "85%" + }, + "tests": [ + { + "Id": "07MOy000007kEKWMA2", + "QueueItemId": "709Oy000006AA2fIAG", + "StackTrace": null, + "Message": "Validation Errors While Saving Record(s)", + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testSetup", + "Outcome": "Fail", + "ApexClass": { + "Id": "01pOy000002qAfKIAU", + "Name": "fflib_SecurityUtilsTest", + "NamespacePrefix": null + }, + "RunTime": 4368, + "FullName": "fflib_SecurityUtilsTest.testSetup" + }, + { + "Id": "07MOy000007kEKXMA2", + "QueueItemId": "709Oy000006AA2fIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "readonly_field_access", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfKIAU", + "Name": "fflib_SecurityUtilsTest", + "NamespacePrefix": null + }, + "RunTime": 880, + "FullName": "fflib_SecurityUtilsTest.readonly_field_access" + }, + { + "Id": "07MOy000007kEKYMA2", + "QueueItemId": "709Oy000006AA2fIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "readonly_objectAndField_access", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfKIAU", + "Name": "fflib_SecurityUtilsTest", + "NamespacePrefix": null + }, + "RunTime": 628, + "FullName": "fflib_SecurityUtilsTest.readonly_objectAndField_access" + }, + { + "Id": "07MOy000007kEKZMA2", + "QueueItemId": "709Oy000006AA2fIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "readonly_object_access", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfKIAU", + "Name": "fflib_SecurityUtilsTest", + "NamespacePrefix": null + }, + "RunTime": 581, + "FullName": "fflib_SecurityUtilsTest.readonly_object_access" + }, + { + "Id": "07MOy000007kEKaMAM", + "QueueItemId": "709Oy000006AA2fIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "sysadmin_objectAndField_access", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfKIAU", + "Name": "fflib_SecurityUtilsTest", + "NamespacePrefix": null + }, + "RunTime": 237, + "FullName": "fflib_SecurityUtilsTest.sysadmin_objectAndField_access" + }, + { + "Id": "07MOy000007kN2wMAE", + "QueueItemId": "709Oy000006AA2gIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testCommaDelimitedBuilder1", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfMIAU", + "Name": "fflib_StringBuilderTest", + "NamespacePrefix": null + }, + "RunTime": 18, + "FullName": "fflib_StringBuilderTest.testCommaDelimitedBuilder1" + }, + { + "Id": "07MOy000007kN2xMAE", + "QueueItemId": "709Oy000006AA2gIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testCommaDelimitedBuilder2", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfMIAU", + "Name": "fflib_StringBuilderTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_StringBuilderTest.testCommaDelimitedBuilder2" + }, + { + "Id": "07MOy000007kN2yMAE", + "QueueItemId": "709Oy000006AA2gIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testCommanDelimitedBuilderWithAlternativeDelimiter", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfMIAU", + "Name": "fflib_StringBuilderTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_StringBuilderTest.testCommanDelimitedBuilderWithAlternativeDelimiter" + }, + { + "Id": "07MOy000007kN2zMAE", + "QueueItemId": "709Oy000006AA2gIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testCommanDelimitedBuilderWithAlternativeDelimiterAndPrefix", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfMIAU", + "Name": "fflib_StringBuilderTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_StringBuilderTest.testCommanDelimitedBuilderWithAlternativeDelimiterAndPrefix" + }, + { + "Id": "07MOy000007kN30MAE", + "QueueItemId": "709Oy000006AA2gIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testCommanDelimitedBuilderWithItemPrefix", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfMIAU", + "Name": "fflib_StringBuilderTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_StringBuilderTest.testCommanDelimitedBuilderWithItemPrefix" + }, + { + "Id": "07MOy000007kN31MAE", + "QueueItemId": "709Oy000006AA2gIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testFieldListBuilder", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfMIAU", + "Name": "fflib_StringBuilderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_StringBuilderTest.testFieldListBuilder" + }, + { + "Id": "07MOy000007kN32MAE", + "QueueItemId": "709Oy000006AA2gIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testMultiCurrencyFieldListBuilder", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfMIAU", + "Name": "fflib_StringBuilderTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_StringBuilderTest.testMultiCurrencyFieldListBuilder" + }, + { + "Id": "07MOy000007kN33MAE", + "QueueItemId": "709Oy000006AA2gIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testfflib_StringBuilder1", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfMIAU", + "Name": "fflib_StringBuilderTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_StringBuilderTest.testfflib_StringBuilder1" + }, + { + "Id": "07MOy000007kN34MAE", + "QueueItemId": "709Oy000006AA2gIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testfflib_StringBuilder2", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfMIAU", + "Name": "fflib_StringBuilderTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_StringBuilderTest.testfflib_StringBuilder2" + }, + { + "Id": "07MOy000007kY5tMAE", + "QueueItemId": "709Oy000006AA2hIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "callingDomainFactoryShouldGiveRegisteredImplsAndMocks", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAesIAE", + "Name": "fflib_ApplicationTest", + "NamespacePrefix": null + }, + "RunTime": 190, + "FullName": "fflib_ApplicationTest.callingDomainFactoryShouldGiveRegisteredImplsAndMocks" + }, + { + "Id": "07MOy000007kY5uMAE", + "QueueItemId": "709Oy000006AA2hIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "callingDomainFactoryWithContructorClassThatDoesNotSupportIConstructableShouldGiveException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAesIAE", + "Name": "fflib_ApplicationTest", + "NamespacePrefix": null + }, + "RunTime": 14, + "FullName": "fflib_ApplicationTest.callingDomainFactoryWithContructorClassThatDoesNotSupportIConstructableShouldGiveException" + }, + { + "Id": "07MOy000007kY5vMAE", + "QueueItemId": "709Oy000006AA2hIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "callingDomainFactoryWithGenericListShouldGiveException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAesIAE", + "Name": "fflib_ApplicationTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ApplicationTest.callingDomainFactoryWithGenericListShouldGiveException" + }, + { + "Id": "07MOy000007kY5wMAE", + "QueueItemId": "709Oy000006AA2hIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "callingDomainFactoryWithIdsShouldGiveRegisteredImpls", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAesIAE", + "Name": "fflib_ApplicationTest", + "NamespacePrefix": null + }, + "RunTime": 16, + "FullName": "fflib_ApplicationTest.callingDomainFactoryWithIdsShouldGiveRegisteredImpls" + }, + { + "Id": "07MOy000007kY5xMAE", + "QueueItemId": "709Oy000006AA2hIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "callingDomainFactoryWithInAccessableConstructorShouldGiveException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAesIAE", + "Name": "fflib_ApplicationTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApplicationTest.callingDomainFactoryWithInAccessableConstructorShouldGiveException" + }, + { + "Id": "07MOy000007kY5yMAE", + "QueueItemId": "709Oy000006AA2hIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "callingDomainFactoryWithNoSObjectTypeShouldGiveException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAesIAE", + "Name": "fflib_ApplicationTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_ApplicationTest.callingDomainFactoryWithNoSObjectTypeShouldGiveException" + }, + { + "Id": "07MOy000007kY5zMAE", + "QueueItemId": "709Oy000006AA2hIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "callingMockedUnitOfWorkWithCustomDML", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAesIAE", + "Name": "fflib_ApplicationTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_ApplicationTest.callingMockedUnitOfWorkWithCustomDML" + }, + { + "Id": "07MOy000007kY60MAE", + "QueueItemId": "709Oy000006AA2hIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "callingMockedUnitOfWorkWithCustomObjectTypesAndDML", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAesIAE", + "Name": "fflib_ApplicationTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_ApplicationTest.callingMockedUnitOfWorkWithCustomObjectTypesAndDML" + }, + { + "Id": "07MOy000007kY61MAE", + "QueueItemId": "709Oy000006AA2hIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "callingSelectorFactorySelectByIdWithEmptyListShouldGiveException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAesIAE", + "Name": "fflib_ApplicationTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_ApplicationTest.callingSelectorFactorySelectByIdWithEmptyListShouldGiveException" + }, + { + "Id": "07MOy000007kY62MAE", + "QueueItemId": "709Oy000006AA2hIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "callingSelectorFactorySelectByIdWithMixedIdTypeListShouldGiveException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAesIAE", + "Name": "fflib_ApplicationTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_ApplicationTest.callingSelectorFactorySelectByIdWithMixedIdTypeListShouldGiveException" + }, + { + "Id": "07MOy000007kY63MAE", + "QueueItemId": "709Oy000006AA2hIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "callingSelectorFactoryShouldGiveRegisteredImpls", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAesIAE", + "Name": "fflib_ApplicationTest", + "NamespacePrefix": null + }, + "RunTime": 16, + "FullName": "fflib_ApplicationTest.callingSelectorFactoryShouldGiveRegisteredImpls" + }, + { + "Id": "07MOy000007kY64MAE", + "QueueItemId": "709Oy000006AA2hIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "callingSelectoryFactorySelectByIdShouldReturnResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAesIAE", + "Name": "fflib_ApplicationTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_ApplicationTest.callingSelectoryFactorySelectByIdShouldReturnResults" + }, + { + "Id": "07MOy000007kY65MAE", + "QueueItemId": "709Oy000006AA2hIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "callingSelectoryFactorySselectByRelationshipPassRelatedIds", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAesIAE", + "Name": "fflib_ApplicationTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_ApplicationTest.callingSelectoryFactorySselectByRelationshipPassRelatedIds" + }, + { + "Id": "07MOy000007kY66MAE", + "QueueItemId": "709Oy000006AA2hIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "callingServiceFactoryShouldGiveRegisteredImplsAndMockImpls", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAesIAE", + "Name": "fflib_ApplicationTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_ApplicationTest.callingServiceFactoryShouldGiveRegisteredImplsAndMockImpls" + }, + { + "Id": "07MOy000007kY67MAE", + "QueueItemId": "709Oy000006AA2hIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "callingUnitOfWorkFactoryShouldGivenStandardImplsAndMockImpls", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAesIAE", + "Name": "fflib_ApplicationTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApplicationTest.callingUnitOfWorkFactoryShouldGivenStandardImplsAndMockImpls" + }, + { + "Id": "07MOy000007kY68MAE", + "QueueItemId": "709Oy000006AA2hIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "callingUnitOfWorkFactoryWithCustomTypesShouldGivenStandardImplsAndMockImpls", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAesIAE", + "Name": "fflib_ApplicationTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_ApplicationTest.callingUnitOfWorkFactoryWithCustomTypesShouldGivenStandardImplsAndMockImpls" + }, + { + "Id": "07MOy000007kY69MAE", + "QueueItemId": "709Oy000006AA2hIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "callingUnitOfWorkWithCustomDML", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAesIAE", + "Name": "fflib_ApplicationTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_ApplicationTest.callingUnitOfWorkWithCustomDML" + }, + { + "Id": "07MOy000007kY6AMAU", + "QueueItemId": "709Oy000006AA2hIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "callingUnitOfWorkWithCustomObjectTypesAndDML", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAesIAE", + "Name": "fflib_ApplicationTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApplicationTest.callingUnitOfWorkWithCustomObjectTypesAndDML" + }, + { + "Id": "07MOy000007kYU5MAM", + "QueueItemId": "709Oy000006AA2iIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldReturnTheChangedRecordsBySObjectFields", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfBIAU", + "Name": "fflib_SObjectDomainTest", + "NamespacePrefix": null + }, + "RunTime": 19, + "FullName": "fflib_SObjectDomainTest.itShouldReturnTheChangedRecordsBySObjectFields" + }, + { + "Id": "07MOy000007kYU6MAM", + "QueueItemId": "709Oy000006AA2iIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldReturnTheChangedRecordsByStringFields", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfBIAU", + "Name": "fflib_SObjectDomainTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_SObjectDomainTest.itShouldReturnTheChangedRecordsByStringFields" + }, + { + "Id": "07MOy000007kYU7MAM", + "QueueItemId": "709Oy000006AA2iIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testDisableTriggerEventsBehaviour", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfBIAU", + "Name": "fflib_SObjectDomainTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "fflib_SObjectDomainTest.testDisableTriggerEventsBehaviour" + }, + { + "Id": "07MOy000007kYU8MAM", + "QueueItemId": "709Oy000006AA2iIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testErrorLogging", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfBIAU", + "Name": "fflib_SObjectDomainTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_SObjectDomainTest.testErrorLogging" + }, + { + "Id": "07MOy000007kYU9MAM", + "QueueItemId": "709Oy000006AA2iIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testGetChangedFieldsAsStrings", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfBIAU", + "Name": "fflib_SObjectDomainTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_SObjectDomainTest.testGetChangedFieldsAsStrings" + }, + { + "Id": "07MOy000007kYUAMA2", + "QueueItemId": "709Oy000006AA2iIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testInsertValidationFailedWithoutDML", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfBIAU", + "Name": "fflib_SObjectDomainTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_SObjectDomainTest.testInsertValidationFailedWithoutDML" + }, + { + "Id": "07MOy000007kYUBMA2", + "QueueItemId": "709Oy000006AA2iIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testObjectSecurity", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfBIAU", + "Name": "fflib_SObjectDomainTest", + "NamespacePrefix": null + }, + "RunTime": 154, + "FullName": "fflib_SObjectDomainTest.testObjectSecurity" + }, + { + "Id": "07MOy000007kYUCMA2", + "QueueItemId": "709Oy000006AA2iIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testOnAfterUndeleteWithoutDML", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfBIAU", + "Name": "fflib_SObjectDomainTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_SObjectDomainTest.testOnAfterUndeleteWithoutDML" + }, + { + "Id": "07MOy000007kYUDMA2", + "QueueItemId": "709Oy000006AA2iIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testOnBeforeDeleteWithoutDML", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfBIAU", + "Name": "fflib_SObjectDomainTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_SObjectDomainTest.testOnBeforeDeleteWithoutDML" + }, + { + "Id": "07MOy000007kYUEMA2", + "QueueItemId": "709Oy000006AA2iIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testOnValidateBehaviorDefault", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfBIAU", + "Name": "fflib_SObjectDomainTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_SObjectDomainTest.testOnValidateBehaviorDefault" + }, + { + "Id": "07MOy000007kYUFMA2", + "QueueItemId": "709Oy000006AA2iIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testOnValidateBehaviorOld", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfBIAU", + "Name": "fflib_SObjectDomainTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_SObjectDomainTest.testOnValidateBehaviorOld" + }, + { + "Id": "07MOy000007kYUGMA2", + "QueueItemId": "709Oy000006AA2iIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testRecursiveTriggerState", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfBIAU", + "Name": "fflib_SObjectDomainTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_SObjectDomainTest.testRecursiveTriggerState" + }, + { + "Id": "07MOy000007kYUHMA2", + "QueueItemId": "709Oy000006AA2iIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testTriggerState", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfBIAU", + "Name": "fflib_SObjectDomainTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_SObjectDomainTest.testTriggerState" + }, + { + "Id": "07MOy000007kYUIMA2", + "QueueItemId": "709Oy000006AA2iIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testUpdateValidationFailedWithoutDML", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfBIAU", + "Name": "fflib_SObjectDomainTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_SObjectDomainTest.testUpdateValidationFailedWithoutDML" + }, + { + "Id": "07MOy000007kYUJMA2", + "QueueItemId": "709Oy000006AA2iIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testValidationWithoutDML", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfBIAU", + "Name": "fflib_SObjectDomainTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_SObjectDomainTest.testValidationWithoutDML" + }, + { + "Id": "07MOy000007kQi8MAE", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testSetup", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 869, + "FullName": "fflib_SObjectSelectorTest.testSetup" + }, + { + "Id": "07MOy000007kQi9MAE", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testAddQueryFactorySubselect", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 124, + "FullName": "fflib_SObjectSelectorTest.testAddQueryFactorySubselect" + }, + { + "Id": "07MOy000007kQiAMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testAddQueryFactorySubselect2", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "fflib_SObjectSelectorTest.testAddQueryFactorySubselect2" + }, + { + "Id": "07MOy000007kQiBMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testAssertIsAccessible", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 257, + "FullName": "fflib_SObjectSelectorTest.testAssertIsAccessible" + }, + { + "Id": "07MOy000007kQiCMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testCRUDOff", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 245, + "FullName": "fflib_SObjectSelectorTest.testCRUDOff" + }, + { + "Id": "07MOy000007kQiDMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testConfigureQueryFactoryFields", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_SObjectSelectorTest.testConfigureQueryFactoryFields" + }, + { + "Id": "07MOy000007kQiEMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testDefaultConfig", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_SObjectSelectorTest.testDefaultConfig" + }, + { + "Id": "07MOy000007kQiFMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testGetFieldListString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_SObjectSelectorTest.testGetFieldListString" + }, + { + "Id": "07MOy000007kQiGMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testGetRelatedFieldListString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_SObjectSelectorTest.testGetRelatedFieldListString" + }, + { + "Id": "07MOy000007kQiHMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testGetSObjectName", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_SObjectSelectorTest.testGetSObjectName" + }, + { + "Id": "07MOy000007kQiIMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testQueryLocatorById", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 117, + "FullName": "fflib_SObjectSelectorTest.testQueryLocatorById" + }, + { + "Id": "07MOy000007kQiJMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testSOQL", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_SObjectSelectorTest.testSOQL" + }, + { + "Id": "07MOy000007kQiKMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testSOQL_defaultSorting", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_SObjectSelectorTest.testSOQL_defaultSorting" + }, + { + "Id": "07MOy000007kQiLMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testSelectSObjectsById", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 78, + "FullName": "fflib_SObjectSelectorTest.testSelectSObjectsById" + }, + { + "Id": "07MOy000007kQiMMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testWithOrderingNullsLast", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_SObjectSelectorTest.testWithOrderingNullsLast" + }, + { + "Id": "07MOy000007kQiNMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testWithoutSorting", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_SObjectSelectorTest.testWithoutSorting" + }, + { + "Id": "07MOy000007kQiOMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "toSOQL_When_PolymorphicSelectInMulticurrency_Expect_RelatedType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 40, + "FullName": "fflib_SObjectSelectorTest.toSOQL_When_PolymorphicSelectInMulticurrency_Expect_RelatedType" + }, + { + "Id": "07MOy000007kQiPMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "toSOQL_When_PolymorphicSelect_Expect_RelatedType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 17, + "FullName": "fflib_SObjectSelectorTest.toSOQL_When_PolymorphicSelect_Expect_RelatedType" + }, + { + "Id": "07MOy000007kQiQMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "toSOQL_When_SystemModeAndChildRelationship_Expect_WellFormedSOQL", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 23, + "FullName": "fflib_SObjectSelectorTest.toSOQL_When_SystemModeAndChildRelationship_Expect_WellFormedSOQL" + }, + { + "Id": "07MOy000007kQiRMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "toSOQL_When_SystemModeAndParentRelationshipAndDuplicateFields_Expect_WellFormedSOQL", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_SObjectSelectorTest.toSOQL_When_SystemModeAndParentRelationshipAndDuplicateFields_Expect_WellFormedSOQL" + }, + { + "Id": "07MOy000007kQiSMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "toSOQL_When_SystemModeAndUserCannnotReadField_Expect_Success", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 591, + "FullName": "fflib_SObjectSelectorTest.toSOQL_When_SystemModeAndUserCannnotReadField_Expect_Success" + }, + { + "Id": "07MOy000007kQiTMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "toSOQL_When_SystemModeAndUserCannnotReadObject_Expect_Success", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 531, + "FullName": "fflib_SObjectSelectorTest.toSOQL_When_SystemModeAndUserCannnotReadObject_Expect_Success" + }, + { + "Id": "07MOy000007kQiUMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "toSOQL_When_SystemModePolymorphicSelect_Expect_RelatedType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_SObjectSelectorTest.toSOQL_When_SystemModePolymorphicSelect_Expect_RelatedType" + }, + { + "Id": "07MOy000007kQiVMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "toSOQL_When_UserModeAndUserCannnotReadField_Expect_QueryException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 590, + "FullName": "fflib_SObjectSelectorTest.toSOQL_When_UserModeAndUserCannnotReadField_Expect_QueryException" + }, + { + "Id": "07MOy000007kQiWMAU", + "QueueItemId": "709Oy000006AA2kIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "toSOQL_When_UserModeAndUserCannnotReadObject_Expect_QueryException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfEIAU", + "Name": "fflib_SObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 403, + "FullName": "fflib_SObjectSelectorTest.toSOQL_When_UserModeAndUserCannnotReadObject_Expect_QueryException" + }, + { + "Id": "07MOy000007kY4HMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructUserModeDML_When_AccessLevelSupplied_Expect_SameAccessLevel", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 19, + "FullName": "fflib_SObjectUnitOfWorkTest.constructUserModeDML_When_AccessLevelSupplied_Expect_SameAccessLevel" + }, + { + "Id": "07MOy000007kY4IMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructUserModeDML_When_DefaultConstructor_Expect_UserMode", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_SObjectUnitOfWorkTest.constructUserModeDML_When_DefaultConstructor_Expect_UserMode" + }, + { + "Id": "07MOy000007kY4JMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testAssertForEventSObjectType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 17, + "FullName": "fflib_SObjectUnitOfWorkTest.testAssertForEventSObjectType" + }, + { + "Id": "07MOy000007kY4KMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testAssertForEventSObjectType_ThrowExceptionOnNonEventObject", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_SObjectUnitOfWorkTest.testAssertForEventSObjectType_ThrowExceptionOnNonEventObject" + }, + { + "Id": "07MOy000007kY4LMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testAssertForNonEventSObjectType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_SObjectUnitOfWorkTest.testAssertForNonEventSObjectType" + }, + { + "Id": "07MOy000007kY4MMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testAssertForNonEventSObjectType_ThrowExceptionOnEventObject", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_SObjectUnitOfWorkTest.testAssertForNonEventSObjectType_ThrowExceptionOnEventObject" + }, + { + "Id": "07MOy000007kY4NMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testAssertForSupportedSObjectType_throwExceptionOnUnsupportedType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_SObjectUnitOfWorkTest.testAssertForSupportedSObjectType_throwExceptionOnUnsupportedType" + }, + { + "Id": "07MOy000007kY4OMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testDerivedUnitOfWork_CommitDMLFail", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 45, + "FullName": "fflib_SObjectUnitOfWorkTest.testDerivedUnitOfWork_CommitDMLFail" + }, + { + "Id": "07MOy000007kY4PMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testDerivedUnitOfWork_CommitDoWorkFail", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_SObjectUnitOfWorkTest.testDerivedUnitOfWork_CommitDoWorkFail" + }, + { + "Id": "07MOy000007kY4QMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testDerivedUnitOfWork_CommitSuccess", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 56, + "FullName": "fflib_SObjectUnitOfWorkTest.testDerivedUnitOfWork_CommitSuccess" + }, + { + "Id": "07MOy000007kY4RMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testRegisterDeleted", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_SObjectUnitOfWorkTest.testRegisterDeleted" + }, + { + "Id": "07MOy000007kY4SMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testRegisterDirtyRecordsWithDirtyFields", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 15, + "FullName": "fflib_SObjectUnitOfWorkTest.testRegisterDirtyRecordsWithDirtyFields" + }, + { + "Id": "07MOy000007kY4TMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testRegisterDirtyRecordsWithDirtyFields_failing", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_SObjectUnitOfWorkTest.testRegisterDirtyRecordsWithDirtyFields_failing" + }, + { + "Id": "07MOy000007kY4UMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testRegisterDirty_ExpectReplacement", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_SObjectUnitOfWorkTest.testRegisterDirty_ExpectReplacement" + }, + { + "Id": "07MOy000007kY4VMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testRegisterDirty_ThrowExceptionOnNewRecord", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_SObjectUnitOfWorkTest.testRegisterDirty_ThrowExceptionOnNewRecord" + }, + { + "Id": "07MOy000007kY4WMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testRegisterDirty_field", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_SObjectUnitOfWorkTest.testRegisterDirty_field" + }, + { + "Id": "07MOy000007kY4XMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testRegisterEmptyRecycleBin", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_SObjectUnitOfWorkTest.testRegisterEmptyRecycleBin" + }, + { + "Id": "07MOy000007kY4YMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testRegisterNew_ThrowExceptionOnDirtyRecord", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_SObjectUnitOfWorkTest.testRegisterNew_ThrowExceptionOnDirtyRecord" + }, + { + "Id": "07MOy000007kY4ZMAU", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testRegisterPermanentlyDeleted", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_SObjectUnitOfWorkTest.testRegisterPermanentlyDeleted" + }, + { + "Id": "07MOy000007kY4aMAE", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testRegisterUpsert", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_SObjectUnitOfWorkTest.testRegisterUpsert" + }, + { + "Id": "07MOy000007kY4bMAE", + "QueueItemId": "709Oy000006AA2lIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testUnitOfWorkEmail", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfGIAU", + "Name": "fflib_SObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_SObjectUnitOfWorkTest.testUnitOfWorkEmail" + }, + { + "Id": "07MOy000007kQoOMAU", + "QueueItemId": "709Oy000006AA2mIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldClearTheField", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfIIAU", + "Name": "fflib_SObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 39, + "FullName": "fflib_SObjectsTest.itShouldClearTheField" + }, + { + "Id": "07MOy000007kQoPMAU", + "QueueItemId": "709Oy000006AA2mIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldReturnFieldValues", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfIIAU", + "Name": "fflib_SObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_SObjectsTest.itShouldReturnFieldValues" + }, + { + "Id": "07MOy000007kQoQMAU", + "QueueItemId": "709Oy000006AA2mIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldReturnRecordsIds", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfIIAU", + "Name": "fflib_SObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_SObjectsTest.itShouldReturnRecordsIds" + }, + { + "Id": "07MOy000007kQoRMAU", + "QueueItemId": "709Oy000006AA2mIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldReturnRecordsWithAllFieldValues", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfIIAU", + "Name": "fflib_SObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_SObjectsTest.itShouldReturnRecordsWithAllFieldValues" + }, + { + "Id": "07MOy000007kQoSMAU", + "QueueItemId": "709Oy000006AA2mIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldReturnRecordsWithFieldValues", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfIIAU", + "Name": "fflib_SObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_SObjectsTest.itShouldReturnRecordsWithFieldValues" + }, + { + "Id": "07MOy000007kQoTMAU", + "QueueItemId": "709Oy000006AA2mIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldReturnRecordsWithShippingCountry", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfIIAU", + "Name": "fflib_SObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_SObjectsTest.itShouldReturnRecordsWithShippingCountry" + }, + { + "Id": "07MOy000007kQoUMAU", + "QueueItemId": "709Oy000006AA2mIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldReturnRecordsWithoutAllFieldValues", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfIIAU", + "Name": "fflib_SObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_SObjectsTest.itShouldReturnRecordsWithoutAllFieldValues" + }, + { + "Id": "07MOy000007kQoVMAU", + "QueueItemId": "709Oy000006AA2mIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldReturnRecordsWithoutFieldValues", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfIIAU", + "Name": "fflib_SObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_SObjectsTest.itShouldReturnRecordsWithoutFieldValues" + }, + { + "Id": "07MOy000007kQoWMAU", + "QueueItemId": "709Oy000006AA2mIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldReturnTheDomainsType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfIIAU", + "Name": "fflib_SObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_SObjectsTest.itShouldReturnTheDomainsType" + }, + { + "Id": "07MOy000007kQoXMAU", + "QueueItemId": "709Oy000006AA2mIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldSetFieldValue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfIIAU", + "Name": "fflib_SObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_SObjectsTest.itShouldSetFieldValue" + }, + { + "Id": "07MOy000007kQoYMAU", + "QueueItemId": "709Oy000006AA2mIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldSetFieldValueByCondition", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfIIAU", + "Name": "fflib_SObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_SObjectsTest.itShouldSetFieldValueByCondition" + }, + { + "Id": "07MOy000007kQoZMAU", + "QueueItemId": "709Oy000006AA2mIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testDomainErrorLogging", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfIIAU", + "Name": "fflib_SObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_SObjectsTest.testDomainErrorLogging" + }, + { + "Id": "07MOy000007kQoaMAE", + "QueueItemId": "709Oy000006AA2mIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testErrorLogging", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAfIIAU", + "Name": "fflib_SObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_SObjectsTest.testErrorLogging" + }, + { + "Id": "07MOy000007kWVaMAM", + "QueueItemId": "709Oy000006AA2nIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldContainAllTheObjects", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf5IAE", + "Name": "fflib_ObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_ObjectsTest.itShouldContainAllTheObjects" + }, + { + "Id": "07MOy000007kWVbMAM", + "QueueItemId": "709Oy000006AA2nIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldContainTheObject", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf5IAE", + "Name": "fflib_ObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_ObjectsTest.itShouldContainTheObject" + }, + { + "Id": "07MOy000007kWVcMAM", + "QueueItemId": "709Oy000006AA2nIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldGetTheObjectType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf5IAE", + "Name": "fflib_ObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 2, + "FullName": "fflib_ObjectsTest.itShouldGetTheObjectType" + }, + { + "Id": "07MOy000007kWVdMAM", + "QueueItemId": "709Oy000006AA2nIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldHaveAnEmptyDomain", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf5IAE", + "Name": "fflib_ObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 2, + "FullName": "fflib_ObjectsTest.itShouldHaveAnEmptyDomain" + }, + { + "Id": "07MOy000007kWVeMAM", + "QueueItemId": "709Oy000006AA2nIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldNotBeAnEmptyDomain", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf5IAE", + "Name": "fflib_ObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 2, + "FullName": "fflib_ObjectsTest.itShouldNotBeAnEmptyDomain" + }, + { + "Id": "07MOy000007kWVfMAM", + "QueueItemId": "709Oy000006AA2nIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldNotContainTheObject", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf5IAE", + "Name": "fflib_ObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 2, + "FullName": "fflib_ObjectsTest.itShouldNotContainTheObject" + }, + { + "Id": "07MOy000007kWVgMAM", + "QueueItemId": "709Oy000006AA2nIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldNotContainTheObjects", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf5IAE", + "Name": "fflib_ObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 2, + "FullName": "fflib_ObjectsTest.itShouldNotContainTheObjects" + }, + { + "Id": "07MOy000007kWVhMAM", + "QueueItemId": "709Oy000006AA2nIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldReturnTheCorrectType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf5IAE", + "Name": "fflib_ObjectsTest", + "NamespacePrefix": null + }, + "RunTime": 2, + "FullName": "fflib_ObjectsTest.itShouldReturnTheCorrectType" + }, + { + "Id": "07MOy000007kPU9MAM", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "addChildQueriesWithChildRelationshipNoAccessibleCheck_fail", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 144, + "FullName": "fflib_QueryFactoryTest.addChildQueriesWithChildRelationshipNoAccessibleCheck_fail" + }, + { + "Id": "07MOy000007kPUAMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "addChildQueriesWithChildRelationshipNoAccessibleCheck_success", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 22, + "FullName": "fflib_QueryFactoryTest.addChildQueriesWithChildRelationshipNoAccessibleCheck_success" + }, + { + "Id": "07MOy000007kPUBMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "addChildQueriesWithChildRelationshipObjCheckIsAccessible_success", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 18, + "FullName": "fflib_QueryFactoryTest.addChildQueriesWithChildRelationshipObjCheckIsAccessible_success" + }, + { + "Id": "07MOy000007kPUCMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "addChildQueriesWithChildRelationshipObj_success", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_QueryFactoryTest.addChildQueriesWithChildRelationshipObj_success" + }, + { + "Id": "07MOy000007kPUDMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "addChildQueriesWithChildRelationship_success", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_QueryFactoryTest.addChildQueriesWithChildRelationship_success" + }, + { + "Id": "07MOy000007kPUEMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "addChildQueries_invalidChildRelationship", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "fflib_QueryFactoryTest.addChildQueries_invalidChildRelationship" + }, + { + "Id": "07MOy000007kPUFMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "addChildQueries_invalidChildRelationshipTooDeep", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 25, + "FullName": "fflib_QueryFactoryTest.addChildQueries_invalidChildRelationshipTooDeep" + }, + { + "Id": "07MOy000007kPUGMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "addChildQueries_success", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_QueryFactoryTest.addChildQueries_success" + }, + { + "Id": "07MOy000007kPUHMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "addChildQuerySameRelationshipAgain_success", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 24, + "FullName": "fflib_QueryFactoryTest.addChildQuerySameRelationshipAgain_success" + }, + { + "Id": "07MOy000007kPUIMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "checkFieldObjectReadSort_success", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "fflib_QueryFactoryTest.checkFieldObjectReadSort_success" + }, + { + "Id": "07MOy000007kPUJMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "checkFieldRead_fail", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 379, + "FullName": "fflib_QueryFactoryTest.checkFieldRead_fail" + }, + { + "Id": "07MOy000007kPUKMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "checkObjectRead_fail", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 203, + "FullName": "fflib_QueryFactoryTest.checkObjectRead_fail" + }, + { + "Id": "07MOy000007kPULMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "deepCloneBasic", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_QueryFactoryTest.deepCloneBasic" + }, + { + "Id": "07MOy000007kPUMMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "deepCloneBasicNoChanges", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_QueryFactoryTest.deepCloneBasicNoChanges" + }, + { + "Id": "07MOy000007kPUNMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "deepCloneSubquery", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 116, + "FullName": "fflib_QueryFactoryTest.deepCloneSubquery" + }, + { + "Id": "07MOy000007kPUOMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "deepCloneSubqueryNoChanges", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "fflib_QueryFactoryTest.deepCloneSubqueryNoChanges" + }, + { + "Id": "07MOy000007kPUPMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "deterministic_toSOQL", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 14, + "FullName": "fflib_QueryFactoryTest.deterministic_toSOQL" + }, + { + "Id": "07MOy000007kPUQMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "duplicateFieldSelection", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_QueryFactoryTest.duplicateFieldSelection" + }, + { + "Id": "07MOy000007kPURMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "equalityCheck", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_QueryFactoryTest.equalityCheck" + }, + { + "Id": "07MOy000007kPUSMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "fieldSelections", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_QueryFactoryTest.fieldSelections" + }, + { + "Id": "07MOy000007kPUTMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "invalidCrossObjectField", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_QueryFactoryTest.invalidCrossObjectField" + }, + { + "Id": "07MOy000007kPUUMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "invalidFieldTests", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_QueryFactoryTest.invalidFieldTests" + }, + { + "Id": "07MOy000007kPUVMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "invalidField_nullToken", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_QueryFactoryTest.invalidField_nullToken" + }, + { + "Id": "07MOy000007kPUWMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "invalidField_string", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_QueryFactoryTest.invalidField_string" + }, + { + "Id": "07MOy000007kPUXMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "invalidFields_noQueryField", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_QueryFactoryTest.invalidFields_noQueryField" + }, + { + "Id": "07MOy000007kPUYMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "invalidFields_nullToken", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_QueryFactoryTest.invalidFields_nullToken" + }, + { + "Id": "07MOy000007kPUZMA2", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "invalidFields_string", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_QueryFactoryTest.invalidFields_string" + }, + { + "Id": "07MOy000007kPUaMAM", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "nonReferenceField", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_QueryFactoryTest.nonReferenceField" + }, + { + "Id": "07MOy000007kPUbMAM", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "ordering", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_QueryFactoryTest.ordering" + }, + { + "Id": "07MOy000007kPUcMAM", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "queryFieldsNotEquals", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_QueryFactoryTest.queryFieldsNotEquals" + }, + { + "Id": "07MOy000007kPUdMAM", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "queryWith_noFields", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_QueryFactoryTest.queryWith_noFields" + }, + { + "Id": "07MOy000007kPUeMAM", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "setOrdering_ReplacesPreviousOrderingsWithExpectedOrdering", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 15, + "FullName": "fflib_QueryFactoryTest.setOrdering_ReplacesPreviousOrderingsWithExpectedOrdering" + }, + { + "Id": "07MOy000007kPUfMAM", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "simpleFieldCondition", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_QueryFactoryTest.simpleFieldCondition" + }, + { + "Id": "07MOy000007kPUgMAM", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "simpleFieldSelection", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_QueryFactoryTest.simpleFieldSelection" + }, + { + "Id": "07MOy000007kPUhMAM", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testSoql_allRows", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_QueryFactoryTest.testSoql_allRows" + }, + { + "Id": "07MOy000007kPUiMAM", + "QueueItemId": "709Oy000006AA2oIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "testSoql_unsortedSelectFields", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf7IAE", + "Name": "fflib_QueryFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_QueryFactoryTest.testSoql_unsortedSelectFields" + }, + { + "Id": "07MOy000007kQQNMA2", + "QueueItemId": "709Oy000006AA2pIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "FieldsMap", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf9IAE", + "Name": "fflib_SObjectDescribeTest", + "NamespacePrefix": null + }, + "RunTime": 28, + "FullName": "fflib_SObjectDescribeTest.FieldsMap" + }, + { + "Id": "07MOy000007kQQOMA2", + "QueueItemId": "709Oy000006AA2pIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "GlobalDescribeMap", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf9IAE", + "Name": "fflib_SObjectDescribeTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_SObjectDescribeTest.GlobalDescribeMap" + }, + { + "Id": "07MOy000007kQQPMA2", + "QueueItemId": "709Oy000006AA2pIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "NamespacedAttributeMap_implementations", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf9IAE", + "Name": "fflib_SObjectDescribeTest", + "NamespacePrefix": null + }, + "RunTime": 107, + "FullName": "fflib_SObjectDescribeTest.NamespacedAttributeMap_implementations" + }, + { + "Id": "07MOy000007kQQQMA2", + "QueueItemId": "709Oy000006AA2pIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "flushCache", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf9IAE", + "Name": "fflib_SObjectDescribeTest", + "NamespacePrefix": null + }, + "RunTime": 27, + "FullName": "fflib_SObjectDescribeTest.flushCache" + }, + { + "Id": "07MOy000007kQQRMA2", + "QueueItemId": "709Oy000006AA2pIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "getAccountDescribes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf9IAE", + "Name": "fflib_SObjectDescribeTest", + "NamespacePrefix": null + }, + "RunTime": 25, + "FullName": "fflib_SObjectDescribeTest.getAccountDescribes" + }, + { + "Id": "07MOy000007kQQSMA2", + "QueueItemId": "709Oy000006AA2pIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "getDescribe_badInput", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf9IAE", + "Name": "fflib_SObjectDescribeTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_SObjectDescribeTest.getDescribe_badInput" + }, + { + "Id": "07MOy000007kQQTMA2", + "QueueItemId": "709Oy000006AA2pIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "rawGlobalDescribeCheck", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf9IAE", + "Name": "fflib_SObjectDescribeTest", + "NamespacePrefix": null + }, + "RunTime": 47, + "FullName": "fflib_SObjectDescribeTest.rawGlobalDescribeCheck" + }, + { + "Id": "07MOy000007kQQUMA2", + "QueueItemId": "709Oy000006AA2pIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "simpleAccountFieldDescribe", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf9IAE", + "Name": "fflib_SObjectDescribeTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_SObjectDescribeTest.simpleAccountFieldDescribe" + }, + { + "Id": "07MOy000007kQQVMA2", + "QueueItemId": "709Oy000006AA2pIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "simpleAccountFieldSetDescribe", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf9IAE", + "Name": "fflib_SObjectDescribeTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_SObjectDescribeTest.simpleAccountFieldSetDescribe" + }, + { + "Id": "07MOy000007kQQWMA2", + "QueueItemId": "709Oy000006AA2pIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "simpleAccountGetNameField", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAf9IAE", + "Name": "fflib_SObjectDescribeTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_SObjectDescribeTest.simpleAccountGetNameField" + }, + { + "Id": "07MOy000007kYAjMAM", + "QueueItemId": "709Oy000006AA2qIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "DomainProcessInjectionMethodTest", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAleIAE", + "Name": "DomainProcessInjectionTest", + "NamespacePrefix": null + }, + "RunTime": 136, + "FullName": "DomainProcessInjectionTest.DomainProcessInjectionMethodTest" + }, + { + "Id": "07MOy000007kYAkMAM", + "QueueItemId": "709Oy000006AA2qIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "accountInsertTwoCriteria", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAleIAE", + "Name": "DomainProcessInjectionTest", + "NamespacePrefix": null + }, + "RunTime": 234, + "FullName": "DomainProcessInjectionTest.accountInsertTwoCriteria" + }, + { + "Id": "07MOy000007kYAlMAM", + "QueueItemId": "709Oy000006AA2qIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "accountUpdateTwoCriteria", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAleIAE", + "Name": "DomainProcessInjectionTest", + "NamespacePrefix": null + }, + "RunTime": 82, + "FullName": "DomainProcessInjectionTest.accountUpdateTwoCriteria" + }, + { + "Id": "07MOy000007kYAmMAM", + "QueueItemId": "709Oy000006AA2qIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "accountUpdateTwoCriteriaAsync", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAleIAE", + "Name": "DomainProcessInjectionTest", + "NamespacePrefix": null + }, + "RunTime": 209, + "FullName": "DomainProcessInjectionTest.accountUpdateTwoCriteriaAsync" + }, + { + "Id": "07MOy000007kYAnMAM", + "QueueItemId": "709Oy000006AA2qIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyDomainProcessCoordinatorConstructorException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAleIAE", + "Name": "DomainProcessInjectionTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "DomainProcessInjectionTest.verifyDomainProcessCoordinatorConstructorException" + }, + { + "Id": "07MOy000007kYAoMAM", + "QueueItemId": "709Oy000006AA2qIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyNewInstanceExceptionWithBadParams", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAleIAE", + "Name": "DomainProcessInjectionTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "DomainProcessInjectionTest.verifyNewInstanceExceptionWithBadParams" + }, + { + "Id": "07MOy000007kYApMAM", + "QueueItemId": "709Oy000006AA2qIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyNewInstanceExceptionWithNullParams", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAleIAE", + "Name": "DomainProcessInjectionTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "DomainProcessInjectionTest.verifyNewInstanceExceptionWithNullParams" + }, + { + "Id": "07MOy000007kLLhMAM", + "QueueItemId": "709Oy000006AA2rIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAT4DXImmediateMessagePublishedToEventBusTriggerHandlerProcessesEvent", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAm2IAE", + "Name": "PlatformEventDistributorTest", + "NamespacePrefix": null + }, + "RunTime": 418, + "FullName": "PlatformEventDistributorTest.whenAT4DXImmediateMessagePublishedToEventBusTriggerHandlerProcessesEvent" + }, + { + "Id": "07MOy000007kLLiMAM", + "QueueItemId": "709Oy000006AA2rIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAT4DXMessagePublishedToEventBusTriggerHandlerProcessesEvent", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAm2IAE", + "Name": "PlatformEventDistributorTest", + "NamespacePrefix": null + }, + "RunTime": 243, + "FullName": "PlatformEventDistributorTest.whenAT4DXMessagePublishedToEventBusTriggerHandlerProcessesEvent" + }, + { + "Id": "07MOy000007kLLjMAM", + "QueueItemId": "709Oy000006AA2rIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenInvalidConsumerSuppliedExceptionThrown", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAm2IAE", + "Name": "PlatformEventDistributorTest", + "NamespacePrefix": null + }, + "RunTime": 149, + "FullName": "PlatformEventDistributorTest.whenInvalidConsumerSuppliedExceptionThrown" + }, + { + "Id": "07MOy000007kLLkMAM", + "QueueItemId": "709Oy000006AA2rIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenTriggerHandlerInvokedWithEventsWithoutCategoryOrEventNameFieldExceptionThrown", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAm2IAE", + "Name": "PlatformEventDistributorTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "PlatformEventDistributorTest.whenTriggerHandlerInvokedWithEventsWithoutCategoryOrEventNameFieldExceptionThrown" + }, + { + "Id": "07MOy000007kLLlMAM", + "QueueItemId": "709Oy000006AA2rIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenTriggerHandlerInvokedWithMatchEventBus", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAm2IAE", + "Name": "PlatformEventDistributorTest", + "NamespacePrefix": null + }, + "RunTime": 76, + "FullName": "PlatformEventDistributorTest.whenTriggerHandlerInvokedWithMatchEventBus" + }, + { + "Id": "07MOy000007kLLmMAM", + "QueueItemId": "709Oy000006AA2rIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenTriggerHandlerInvokedWithMatchEventBusAndCategory", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAm2IAE", + "Name": "PlatformEventDistributorTest", + "NamespacePrefix": null + }, + "RunTime": 80, + "FullName": "PlatformEventDistributorTest.whenTriggerHandlerInvokedWithMatchEventBusAndCategory" + }, + { + "Id": "07MOy000007kLLnMAM", + "QueueItemId": "709Oy000006AA2rIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenTriggerHandlerInvokedWithMatchEventBusAndCategoryAndEventName", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAm2IAE", + "Name": "PlatformEventDistributorTest", + "NamespacePrefix": null + }, + "RunTime": 68, + "FullName": "PlatformEventDistributorTest.whenTriggerHandlerInvokedWithMatchEventBusAndCategoryAndEventName" + }, + { + "Id": "07MOy000007kLLoMAM", + "QueueItemId": "709Oy000006AA2rIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenTriggerHandlerInvokedWithMatchEventBusAndEventName", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAm2IAE", + "Name": "PlatformEventDistributorTest", + "NamespacePrefix": null + }, + "RunTime": 83, + "FullName": "PlatformEventDistributorTest.whenTriggerHandlerInvokedWithMatchEventBusAndEventName" + }, + { + "Id": "07MOy000007kLLpMAM", + "QueueItemId": "709Oy000006AA2rIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenTriggerHandlerInvokedWithMatchEventBusWithAsynchronousSubscriber", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAm2IAE", + "Name": "PlatformEventDistributorTest", + "NamespacePrefix": null + }, + "RunTime": 141, + "FullName": "PlatformEventDistributorTest.whenTriggerHandlerInvokedWithMatchEventBusWithAsynchronousSubscriber" + }, + { + "Id": "07MOy000007kYCLMA2", + "QueueItemId": "709Oy000006AA2sIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "equalsReturnsExpectedResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hWIAQ", + "Name": "fflib_QualifiedMethodTest", + "NamespacePrefix": null + }, + "RunTime": 16, + "FullName": "fflib_QualifiedMethodTest.equalsReturnsExpectedResults" + }, + { + "Id": "07MOy000007kYCMMA2", + "QueueItemId": "709Oy000006AA2sIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "equalsReturnsExpectedResultsForHasDependentMocks", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hWIAQ", + "Name": "fflib_QualifiedMethodTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_QualifiedMethodTest.equalsReturnsExpectedResultsForHasDependentMocks" + }, + { + "Id": "07MOy000007kYCNMA2", + "QueueItemId": "709Oy000006AA2sIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "hashCodeReturnsExpectedResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hWIAQ", + "Name": "fflib_QualifiedMethodTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_QualifiedMethodTest.hashCodeReturnsExpectedResults" + }, + { + "Id": "07MOy000007kYCOMA2", + "QueueItemId": "709Oy000006AA2sIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "hashCodeReturnsExpectedResultsForHasDependentMocks", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hWIAQ", + "Name": "fflib_QualifiedMethodTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_QualifiedMethodTest.hashCodeReturnsExpectedResultsForHasDependentMocks" + }, + { + "Id": "07MOy000007kYCPMA2", + "QueueItemId": "709Oy000006AA2sIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "toStringReturnsExpectedResult", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hWIAQ", + "Name": "fflib_QualifiedMethodTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_QualifiedMethodTest.toStringReturnsExpectedResult" + }, + { + "Id": "07MOy000007kYQrMAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenANewConfigSettingThenGetThatInstance", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 450, + "FullName": "di_PlatformCacheTest.givenANewConfigSettingThenGetThatInstance" + }, + { + "Id": "07MOy000007kYQsMAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenCacheMapAddedThenGetKeys", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "di_PlatformCacheTest.givenCacheMapAddedThenGetKeys" + }, + { + "Id": "07MOy000007kYQtMAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenCachedBindingsClearThenGetEmpty", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 32, + "FullName": "di_PlatformCacheTest.givenCachedBindingsClearThenGetEmpty" + }, + { + "Id": "07MOy000007kYQuMAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenDataInCachePartitionIsEnabledThenGetEmptyKeys", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 42, + "FullName": "di_PlatformCacheTest.givenDataInCachePartitionIsEnabledThenGetEmptyKeys" + }, + { + "Id": "07MOy000007kYQvMAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenDataInCachePartitionIsNotEnabledThenGetEmptyKeys", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 30, + "FullName": "di_PlatformCacheTest.givenDataInCachePartitionIsNotEnabledThenGetEmptyKeys" + }, + { + "Id": "07MOy000007kYQwMAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenDevNameAndSTypeThenGetHashAndKey", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "di_PlatformCacheTest.givenDevNameAndSTypeThenGetHashAndKey" + }, + { + "Id": "07MOy000007kYQxMAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenInvalidDeveloperNameThenGetEmptyKeys", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 36, + "FullName": "di_PlatformCacheTest.givenInvalidDeveloperNameThenGetEmptyKeys" + }, + { + "Id": "07MOy000007kYQyMAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenInvalidSObjectTypeThenGetEmptyKeys", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 31, + "FullName": "di_PlatformCacheTest.givenInvalidSObjectTypeThenGetEmptyKeys" + }, + { + "Id": "07MOy000007kYQzMAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenKeyIndexNameThenGetKey", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "di_PlatformCacheTest.givenKeyIndexNameThenGetKey" + }, + { + "Id": "07MOy000007kYR0MAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenLogMethodThenGetKeys", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "di_PlatformCacheTest.givenLogMethodThenGetKeys" + }, + { + "Id": "07MOy000007kYR1MAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenNoDataInCachePartitionThenGetEmptyKeys", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 35, + "FullName": "di_PlatformCacheTest.givenNoDataInCachePartitionThenGetEmptyKeys" + }, + { + "Id": "07MOy000007kYR2MAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenNoPlatformCacheInstanceThenCreate", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "di_PlatformCacheTest.givenNoPlatformCacheInstanceThenCreate" + }, + { + "Id": "07MOy000007kYR3MAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenPartitionNameSetThenGetNonNull", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 27, + "FullName": "di_PlatformCacheTest.givenPartitionNameSetThenGetNonNull" + }, + { + "Id": "07MOy000007kYR4MAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenPartitionTTLSetThenGetSeconds", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "di_PlatformCacheTest.givenPartitionTTLSetThenGetSeconds" + }, + { + "Id": "07MOy000007kYR5MAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenPlatformCacheConfigThenCreate", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "di_PlatformCacheTest.givenPlatformCacheConfigThenCreate" + }, + { + "Id": "07MOy000007kYR6MAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenReadOnlyAccessThenGetInstance", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 186, + "FullName": "di_PlatformCacheTest.givenReadOnlyAccessThenGetInstance" + }, + { + "Id": "07MOy000007kYR7MAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenStoringBindingIsTrueThenGet", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 32, + "FullName": "di_PlatformCacheTest.givenStoringBindingIsTrueThenGet" + }, + { + "Id": "07MOy000007kYR8MAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenValidBindingThenAddBinding", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "di_PlatformCacheTest.givenValidBindingThenAddBinding" + }, + { + "Id": "07MOy000007kYR9MAM", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenValidSTypeAndNameThenHash", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "di_PlatformCacheTest.givenValidSTypeAndNameThenHash" + }, + { + "Id": "07MOy000007kYRAMA2", + "QueueItemId": "709Oy000006AA2uIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenValidTSTypeAndNameThenHash", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgnIAE", + "Name": "di_PlatformCacheTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "di_PlatformCacheTest.givenValidTSTypeAndNameThenHash" + }, + { + "Id": "07MOy000007kYInMAM", + "QueueItemId": "709Oy000006AA2vIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "equalsReturnsExpectedResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hVIAQ", + "Name": "fflib_QualifiedMethodAndArgValuesTest", + "NamespacePrefix": null + }, + "RunTime": 27, + "FullName": "fflib_QualifiedMethodAndArgValuesTest.equalsReturnsExpectedResults" + }, + { + "Id": "07MOy000007kYNdMAM", + "QueueItemId": "709Oy000006AA2wIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "getSObjectFieldListTest", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlTIAU", + "Name": "ApplicationSObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 257, + "FullName": "ApplicationSObjectSelectorTest.getSObjectFieldListTest" + }, + { + "Id": "07MOy000007kYNeMAM", + "QueueItemId": "709Oy000006AA2wIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "selectionInjectionTest", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlTIAU", + "Name": "ApplicationSObjectSelectorTest", + "NamespacePrefix": null + }, + "RunTime": 157, + "FullName": "ApplicationSObjectSelectorTest.selectionInjectionTest" + }, + { + "Id": "07MOy000007kWSbMAM", + "QueueItemId": "709Oy000006AA2zIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyApplicationSobjectUOWConstructorWithDML", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlXIAU", + "Name": "ApplicationSObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 115, + "FullName": "ApplicationSObjectUnitOfWorkTest.verifyApplicationSobjectUOWConstructorWithDML" + }, + { + "Id": "07MOy000007kWScMAM", + "QueueItemId": "709Oy000006AA2zIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyGetDeletedRecordsByType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlXIAU", + "Name": "ApplicationSObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 60, + "FullName": "ApplicationSObjectUnitOfWorkTest.verifyGetDeletedRecordsByType" + }, + { + "Id": "07MOy000007kWSdMAM", + "QueueItemId": "709Oy000006AA2zIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyRegisterDirtyWithParentRecord", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlXIAU", + "Name": "ApplicationSObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 195, + "FullName": "ApplicationSObjectUnitOfWorkTest.verifyRegisterDirtyWithParentRecord" + }, + { + "Id": "07MOy000007kWSeMAM", + "QueueItemId": "709Oy000006AA2zIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyRegisterEmails", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlXIAU", + "Name": "ApplicationSObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 53, + "FullName": "ApplicationSObjectUnitOfWorkTest.verifyRegisterEmails" + }, + { + "Id": "07MOy000007kWSfMAM", + "QueueItemId": "709Oy000006AA2zIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyRegisterNewWithParentRecord", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlXIAU", + "Name": "ApplicationSObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 134, + "FullName": "ApplicationSObjectUnitOfWorkTest.verifyRegisterNewWithParentRecord" + }, + { + "Id": "07MOy000007kWSgMAM", + "QueueItemId": "709Oy000006AA2zIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyRegisterSingleRecordReturnDirtyRecordsByType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlXIAU", + "Name": "ApplicationSObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 54, + "FullName": "ApplicationSObjectUnitOfWorkTest.verifyRegisterSingleRecordReturnDirtyRecordsByType" + }, + { + "Id": "07MOy000007kWShMAM", + "QueueItemId": "709Oy000006AA2zIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyRegisterSingleRecordReturnsNewRecordsByType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlXIAU", + "Name": "ApplicationSObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "ApplicationSObjectUnitOfWorkTest.verifyRegisterSingleRecordReturnsNewRecordsByType" + }, + { + "Id": "07MOy000007kWSiMAM", + "QueueItemId": "709Oy000006AA2zIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyRegisteredRecordListReturnDirtyRecordsByType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlXIAU", + "Name": "ApplicationSObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 56, + "FullName": "ApplicationSObjectUnitOfWorkTest.verifyRegisteredRecordListReturnDirtyRecordsByType" + }, + { + "Id": "07MOy000007kWSjMAM", + "QueueItemId": "709Oy000006AA2zIAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyRegisteredRecordListReturnsNewRecordsByType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlXIAU", + "Name": "ApplicationSObjectUnitOfWorkTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "ApplicationSObjectUnitOfWorkTest.verifyRegisteredRecordListReturnsNewRecordsByType" + }, + { + "Id": "07MOy000007kTMUMA2", + "QueueItemId": "709Oy000006AA31IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "equalsReturnsExpectedResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hMIAQ", + "Name": "fflib_MethodArgValuesTest", + "NamespacePrefix": null + }, + "RunTime": 21, + "FullName": "fflib_MethodArgValuesTest.equalsReturnsExpectedResults" + }, + { + "Id": "07MOy000007kTMVMA2", + "QueueItemId": "709Oy000006AA31IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "hashCodeReturnsExpectedResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hMIAQ", + "Name": "fflib_MethodArgValuesTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_MethodArgValuesTest.hashCodeReturnsExpectedResults" + }, + { + "Id": "07MOy000007kUbvMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructDatetimeAfter_WithNullFromDatetime_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 134, + "FullName": "fflib_MatcherDefinitionsTest.constructDatetimeAfter_WithNullFromDatetime_ThrowsException" + }, + { + "Id": "07MOy000007kUbwMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructDatetimeAfter_WithNullInclusive_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 56, + "FullName": "fflib_MatcherDefinitionsTest.constructDatetimeAfter_WithNullInclusive_ThrowsException" + }, + { + "Id": "07MOy000007kUbxMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructDatetimeBefore_WithNullInclusive_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 57, + "FullName": "fflib_MatcherDefinitionsTest.constructDatetimeBefore_WithNullInclusive_ThrowsException" + }, + { + "Id": "07MOy000007kUbyMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructDatetimeBefore_WithNullToDatetime_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 67, + "FullName": "fflib_MatcherDefinitionsTest.constructDatetimeBefore_WithNullToDatetime_ThrowsException" + }, + { + "Id": "07MOy000007kUbzMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructDatetimeBetween_WithNullFromDatetime_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 71, + "FullName": "fflib_MatcherDefinitionsTest.constructDatetimeBetween_WithNullFromDatetime_ThrowsException" + }, + { + "Id": "07MOy000007kUc0MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructDatetimeBetween_WithNullInclusiveFrom_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 54, + "FullName": "fflib_MatcherDefinitionsTest.constructDatetimeBetween_WithNullInclusiveFrom_ThrowsException" + }, + { + "Id": "07MOy000007kUc1MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructDatetimeBetween_WithNullInclusiveTo_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 55, + "FullName": "fflib_MatcherDefinitionsTest.constructDatetimeBetween_WithNullInclusiveTo_ThrowsException" + }, + { + "Id": "07MOy000007kUc2MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructDatetimeBetween_WithNullToDatetime_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 52, + "FullName": "fflib_MatcherDefinitionsTest.constructDatetimeBetween_WithNullToDatetime_ThrowsException" + }, + { + "Id": "07MOy000007kUc3MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructDecimalBetween_WithNullInclusiveLower_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 51, + "FullName": "fflib_MatcherDefinitionsTest.constructDecimalBetween_WithNullInclusiveLower_ThrowsException" + }, + { + "Id": "07MOy000007kUc4MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructDecimalBetween_WithNullInclusiveUpper_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 56, + "FullName": "fflib_MatcherDefinitionsTest.constructDecimalBetween_WithNullInclusiveUpper_ThrowsException" + }, + { + "Id": "07MOy000007kUc5MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructDecimalBetween_WithNullLower_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 58, + "FullName": "fflib_MatcherDefinitionsTest.constructDecimalBetween_WithNullLower_ThrowsException" + }, + { + "Id": "07MOy000007kUc6MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructDecimalBetween_WithNullUpper_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 57, + "FullName": "fflib_MatcherDefinitionsTest.constructDecimalBetween_WithNullUpper_ThrowsException" + }, + { + "Id": "07MOy000007kUc7MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructDecimalLessThan_WithNullInclusive_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 57, + "FullName": "fflib_MatcherDefinitionsTest.constructDecimalLessThan_WithNullInclusive_ThrowsException" + }, + { + "Id": "07MOy000007kUc8MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructDecimalLessThan_WithNullToMatch_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 57, + "FullName": "fflib_MatcherDefinitionsTest.constructDecimalLessThan_WithNullToMatch_ThrowsException" + }, + { + "Id": "07MOy000007kUc9MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructDecimalMoreThan_WithNullInclusive_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 53, + "FullName": "fflib_MatcherDefinitionsTest.constructDecimalMoreThan_WithNullInclusive_ThrowsException" + }, + { + "Id": "07MOy000007kUcAMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructDecimalMoreThan_WithNullToMatch_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 59, + "FullName": "fflib_MatcherDefinitionsTest.constructDecimalMoreThan_WithNullToMatch_ThrowsException" + }, + { + "Id": "07MOy000007kUcBMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructEq_WithNullArg_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 58, + "FullName": "fflib_MatcherDefinitionsTest.constructEq_WithNullArg_ThrowsException" + }, + { + "Id": "07MOy000007kUcCMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructFieldSetEquivalentTo_WithNullFieldSet_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 56, + "FullName": "fflib_MatcherDefinitionsTest.constructFieldSetEquivalentTo_WithNullFieldSet_ThrowsException" + }, + { + "Id": "07MOy000007kUcDMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructRefEq_WithNullArg_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 58, + "FullName": "fflib_MatcherDefinitionsTest.constructRefEq_WithNullArg_ThrowsException" + }, + { + "Id": "07MOy000007kUcEMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructSObjectOfType_WithNullArg_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 57, + "FullName": "fflib_MatcherDefinitionsTest.constructSObjectOfType_WithNullArg_ThrowsException" + }, + { + "Id": "07MOy000007kUcFMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructSObjectWithId_WithNullArg_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 57, + "FullName": "fflib_MatcherDefinitionsTest.constructSObjectWithId_WithNullArg_ThrowsException" + }, + { + "Id": "07MOy000007kUcGMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructSObjectWithName_WithNullArg_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 174, + "FullName": "fflib_MatcherDefinitionsTest.constructSObjectWithName_WithNullArg_ThrowsException" + }, + { + "Id": "07MOy000007kUcHMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructSObjectWith_WithEmptyArg_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 55, + "FullName": "fflib_MatcherDefinitionsTest.constructSObjectWith_WithEmptyArg_ThrowsException" + }, + { + "Id": "07MOy000007kUcIMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructSObjectWith_WithNullArg_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 53, + "FullName": "fflib_MatcherDefinitionsTest.constructSObjectWith_WithNullArg_ThrowsException" + }, + { + "Id": "07MOy000007kUcJMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructSObjectsWith_WithNullArg_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 57, + "FullName": "fflib_MatcherDefinitionsTest.constructSObjectsWith_WithNullArg_ThrowsException" + }, + { + "Id": "07MOy000007kUcKMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructStringContains_WithNullArg_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 72, + "FullName": "fflib_MatcherDefinitionsTest.constructStringContains_WithNullArg_ThrowsException" + }, + { + "Id": "07MOy000007kUcLMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructStringEndsWith_WithNullArg_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 55, + "FullName": "fflib_MatcherDefinitionsTest.constructStringEndsWith_WithNullArg_ThrowsException" + }, + { + "Id": "07MOy000007kUcMMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructStringMatches_WithNullArg_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 61, + "FullName": "fflib_MatcherDefinitionsTest.constructStringMatches_WithNullArg_ThrowsException" + }, + { + "Id": "07MOy000007kUcNMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "constructStringStartsWith_WithNullArg_ThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 56, + "FullName": "fflib_MatcherDefinitionsTest.constructStringStartsWith_WithNullArg_ThrowsException" + }, + { + "Id": "07MOy000007kUcOMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyBooleanMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 61, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyBooleanMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUcPMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyBooleanToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 56, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyBooleanToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUcQMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyDateMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 57, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyDateMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUcRMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyDateToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 51, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyDateToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUcSMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyDatetimeMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 60, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyDatetimeMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUcTMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyDatetimeToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 55, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyDatetimeToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUcUMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyDecimalMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 54, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyDecimalMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUcVMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyDecimalToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 51, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyDecimalToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUcWMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyDoubleMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 53, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyDoubleMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUcXMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyDoubleToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 55, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyDoubleToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUcYMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyFieldSetMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 986, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyFieldSetMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUcZMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyFieldSetToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 59, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyFieldSetToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUcaMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyIdMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 61, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyIdMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUcbMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyIdToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 56, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyIdToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUccMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyIntegerMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 130, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyIntegerMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUcdMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyIntegerToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 62, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyIntegerToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUceMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyListMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 55, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyListMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUcfMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyListToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 56, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyListToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUcgMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyLongMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 59, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyLongMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUchMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyLongToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 55, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyLongToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUciMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyObjectMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 61, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyObjectMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUcjMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyObjectToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 56, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyObjectToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUckMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnySObjectFieldMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 63, + "FullName": "fflib_MatcherDefinitionsTest.whenAnySObjectFieldMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUclMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnySObjectFieldToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 60, + "FullName": "fflib_MatcherDefinitionsTest.whenAnySObjectFieldToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUcmMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnySObjectMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 57, + "FullName": "fflib_MatcherDefinitionsTest.whenAnySObjectMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUcnMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnySObjectToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 55, + "FullName": "fflib_MatcherDefinitionsTest.whenAnySObjectToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUcoMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnySObjectTypeMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 57, + "FullName": "fflib_MatcherDefinitionsTest.whenAnySObjectTypeMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUcpMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnySObjectTypeToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 54, + "FullName": "fflib_MatcherDefinitionsTest.whenAnySObjectTypeToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUcqMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyStringMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 52, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyStringMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUcrMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenAnyStringToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 60, + "FullName": "fflib_MatcherDefinitionsTest.whenAnyStringToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUcsMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenCombinedMatcherToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 59, + "FullName": "fflib_MatcherDefinitionsTest.whenCombinedMatcherToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUctMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenCombinedMatchesWithAllExpressionShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 61, + "FullName": "fflib_MatcherDefinitionsTest.whenCombinedMatchesWithAllExpressionShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUcuMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenCombinedMatchesWithAtLeastOneExpressionShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 55, + "FullName": "fflib_MatcherDefinitionsTest.whenCombinedMatchesWithAtLeastOneExpressionShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUcvMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenCombinedMatchesWithNoneExpressionShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 54, + "FullName": "fflib_MatcherDefinitionsTest.whenCombinedMatchesWithNoneExpressionShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUcwMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenConstructingCombinedWithEmptyInternalMatchersShouldThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 56, + "FullName": "fflib_MatcherDefinitionsTest.whenConstructingCombinedWithEmptyInternalMatchersShouldThrowException" + }, + { + "Id": "07MOy000007kUcxMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenConstructingCombinedWithNullConnectiveExpressionShouldThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 49, + "FullName": "fflib_MatcherDefinitionsTest.whenConstructingCombinedWithNullConnectiveExpressionShouldThrowException" + }, + { + "Id": "07MOy000007kUcyMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenConstructingCombinedWithNullInternalMatchersShouldThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 54, + "FullName": "fflib_MatcherDefinitionsTest.whenConstructingCombinedWithNullInternalMatchersShouldThrowException" + }, + { + "Id": "07MOy000007kUczMAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDatetimeAfterMatchesWithInclusiveShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 52, + "FullName": "fflib_MatcherDefinitionsTest.whenDatetimeAfterMatchesWithInclusiveShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUd0MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDatetimeAfterMatchesWithoutInclusiveShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 53, + "FullName": "fflib_MatcherDefinitionsTest.whenDatetimeAfterMatchesWithoutInclusiveShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUd1MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDatetimeAfterWithInclusiveToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 58, + "FullName": "fflib_MatcherDefinitionsTest.whenDatetimeAfterWithInclusiveToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUd2MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDatetimeAfterWithNotInclusiveToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 56, + "FullName": "fflib_MatcherDefinitionsTest.whenDatetimeAfterWithNotInclusiveToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUd3MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDatetimeBeforeMatchesWithInclusiveShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 63, + "FullName": "fflib_MatcherDefinitionsTest.whenDatetimeBeforeMatchesWithInclusiveShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUd4MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDatetimeBeforeMatchesWithoutInclusiveShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 52, + "FullName": "fflib_MatcherDefinitionsTest.whenDatetimeBeforeMatchesWithoutInclusiveShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUd5MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDatetimeBeforeWithInclusiveToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 63, + "FullName": "fflib_MatcherDefinitionsTest.whenDatetimeBeforeWithInclusiveToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUd6MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDatetimeBeforeWithNotInclusiveToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 56, + "FullName": "fflib_MatcherDefinitionsTest.whenDatetimeBeforeWithNotInclusiveToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUd7MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDatetimeBetweenMatchesWithInclusiveFromWithoutInclusiveToShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 55, + "FullName": "fflib_MatcherDefinitionsTest.whenDatetimeBetweenMatchesWithInclusiveFromWithoutInclusiveToShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUd8MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDatetimeBetweenMatchesWithInclusiveToWithoutInclusiveFromShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 60, + "FullName": "fflib_MatcherDefinitionsTest.whenDatetimeBetweenMatchesWithInclusiveToWithoutInclusiveFromShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUd9MAE", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDatetimeBetweenWithInclusiveToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 62, + "FullName": "fflib_MatcherDefinitionsTest.whenDatetimeBetweenWithInclusiveToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUdAMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDatetimeBetweenWithNotInclusiveToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 63, + "FullName": "fflib_MatcherDefinitionsTest.whenDatetimeBetweenWithNotInclusiveToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUdBMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDecimalBetweenMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 55, + "FullName": "fflib_MatcherDefinitionsTest.whenDecimalBetweenMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUdCMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDecimalBetweenToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 63, + "FullName": "fflib_MatcherDefinitionsTest.whenDecimalBetweenToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUdDMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDecimalLessThanMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 58, + "FullName": "fflib_MatcherDefinitionsTest.whenDecimalLessThanMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUdEMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDecimalLessThanToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 63, + "FullName": "fflib_MatcherDefinitionsTest.whenDecimalLessThanToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUdFMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDecimalMoreThanMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 59, + "FullName": "fflib_MatcherDefinitionsTest.whenDecimalMoreThanMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUdGMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDecimalMoreThanToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 60, + "FullName": "fflib_MatcherDefinitionsTest.whenDecimalMoreThanToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUdHMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenEqMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 66, + "FullName": "fflib_MatcherDefinitionsTest.whenEqMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUdIMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenEqToStringShouldReturnExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 54, + "FullName": "fflib_MatcherDefinitionsTest.whenEqToStringShouldReturnExpectedString" + }, + { + "Id": "07MOy000007kUdJMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenFieldSetEquivalentToMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 875, + "FullName": "fflib_MatcherDefinitionsTest.whenFieldSetEquivalentToMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kUdKMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenFieldSetEquivalentToToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 876, + "FullName": "fflib_MatcherDefinitionsTest.whenFieldSetEquivalentToToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kUdLMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenFieldSetEquivalentToWithoutFieldSetShouldNeverMatch", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 56, + "FullName": "fflib_MatcherDefinitionsTest.whenFieldSetEquivalentToWithoutFieldSetShouldNeverMatch" + }, + { + "Id": "07MOy000007kUdMMAU", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenIsBlankWithMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 54, + "FullName": "fflib_MatcherDefinitionsTest.whenIsBlankWithMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kYVhMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenIsNotBlankWithMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 58, + "FullName": "fflib_MatcherDefinitionsTest.whenIsNotBlankWithMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kYViMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenIsNotNullMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 55, + "FullName": "fflib_MatcherDefinitionsTest.whenIsNotNullMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kYVjMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenIsNotNullToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 55, + "FullName": "fflib_MatcherDefinitionsTest.whenIsNotNullToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kYVkMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenIsNullMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 56, + "FullName": "fflib_MatcherDefinitionsTest.whenIsNullMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kYVlMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenIsNullToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 52, + "FullName": "fflib_MatcherDefinitionsTest.whenIsNullToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kYVmMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenJSONExceptionOccursStringifyShouldReturnsObjectToString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 58, + "FullName": "fflib_MatcherDefinitionsTest.whenJSONExceptionOccursStringifyShouldReturnsObjectToString" + }, + { + "Id": "07MOy000007kYVnMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenListContainsMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 54, + "FullName": "fflib_MatcherDefinitionsTest.whenListContainsMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kYVoMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenListContainsToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 58, + "FullName": "fflib_MatcherDefinitionsTest.whenListContainsToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kYVpMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenListIsEmptyMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 59, + "FullName": "fflib_MatcherDefinitionsTest.whenListIsEmptyMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kYVqMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenListIsEmptyToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 56, + "FullName": "fflib_MatcherDefinitionsTest.whenListIsEmptyToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kYVrMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenRefEqMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 60, + "FullName": "fflib_MatcherDefinitionsTest.whenRefEqMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kYVsMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenRefEqToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 55, + "FullName": "fflib_MatcherDefinitionsTest.whenRefEqToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kYVtMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenSObjectOfTypeMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 60, + "FullName": "fflib_MatcherDefinitionsTest.whenSObjectOfTypeMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kYVuMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenSObjectOfTypeToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 58, + "FullName": "fflib_MatcherDefinitionsTest.whenSObjectOfTypeToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kYVvMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenSObjectWithIdMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 61, + "FullName": "fflib_MatcherDefinitionsTest.whenSObjectWithIdMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kYVwMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenSObjectWithIdToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 55, + "FullName": "fflib_MatcherDefinitionsTest.whenSObjectWithIdToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kYVxMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenSObjectWithMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 60, + "FullName": "fflib_MatcherDefinitionsTest.whenSObjectWithMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kYVyMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenSObjectWithNameMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 76, + "FullName": "fflib_MatcherDefinitionsTest.whenSObjectWithNameMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kYVzMAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenSObjectWithNameToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 59, + "FullName": "fflib_MatcherDefinitionsTest.whenSObjectWithNameToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kYW0MAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenSObjectWithToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 57, + "FullName": "fflib_MatcherDefinitionsTest.whenSObjectWithToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kYW1MAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenSObjectsInAnyOrderWithMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 61, + "FullName": "fflib_MatcherDefinitionsTest.whenSObjectsInAnyOrderWithMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kYW2MAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenSObjectsWithDifferentArityMatchesShouldReturnFalse", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 54, + "FullName": "fflib_MatcherDefinitionsTest.whenSObjectsWithDifferentArityMatchesShouldReturnFalse" + }, + { + "Id": "07MOy000007kYW3MAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenSObjectsWithInOrderMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 58, + "FullName": "fflib_MatcherDefinitionsTest.whenSObjectsWithInOrderMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kYW4MAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenSObjectsWithToStringReturnsExpectedString", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 56, + "FullName": "fflib_MatcherDefinitionsTest.whenSObjectsWithToStringReturnsExpectedString" + }, + { + "Id": "07MOy000007kYW5MAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStringContainsMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 58, + "FullName": "fflib_MatcherDefinitionsTest.whenStringContainsMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kYW6MAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStringContainsToStringReturnsExpectedStrings", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 62, + "FullName": "fflib_MatcherDefinitionsTest.whenStringContainsToStringReturnsExpectedStrings" + }, + { + "Id": "07MOy000007kYW7MAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStringEndsWithMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 54, + "FullName": "fflib_MatcherDefinitionsTest.whenStringEndsWithMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kYW8MAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStringEndsWithToStringReturnsExpectedStrings", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 54, + "FullName": "fflib_MatcherDefinitionsTest.whenStringEndsWithToStringReturnsExpectedStrings" + }, + { + "Id": "07MOy000007kYW9MAM", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStringIsBlankToStringReturnsExpectedStrings", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 52, + "FullName": "fflib_MatcherDefinitionsTest.whenStringIsBlankToStringReturnsExpectedStrings" + }, + { + "Id": "07MOy000007kYWAMA2", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStringIsNotBlankToStringReturnsExpectedStrings", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 55, + "FullName": "fflib_MatcherDefinitionsTest.whenStringIsNotBlankToStringReturnsExpectedStrings" + }, + { + "Id": "07MOy000007kYWBMA2", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStringMatchesMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 56, + "FullName": "fflib_MatcherDefinitionsTest.whenStringMatchesMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kYWCMA2", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStringMatchesToStringReturnsExpectedStrings", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 55, + "FullName": "fflib_MatcherDefinitionsTest.whenStringMatchesToStringReturnsExpectedStrings" + }, + { + "Id": "07MOy000007kYWDMA2", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStringStartsWithMatchesShouldReturnCorrectResults", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 58, + "FullName": "fflib_MatcherDefinitionsTest.whenStringStartsWithMatchesShouldReturnCorrectResults" + }, + { + "Id": "07MOy000007kYWEMA2", + "QueueItemId": "709Oy000006AA32IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStringStartsWithToStringReturnsExpectedStrings", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hJIAQ", + "Name": "fflib_MatcherDefinitionsTest", + "NamespacePrefix": null + }, + "RunTime": 57, + "FullName": "fflib_MatcherDefinitionsTest.whenStringStartsWithToStringReturnsExpectedStrings" + }, + { + "Id": "07MOy000007kPyiMAE", + "QueueItemId": "709Oy000006AA33IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenNullInputWhenObjectCreatedThenSetInitialized", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgaIAE", + "Name": "di_FlowTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "di_FlowTest.givenNullInputWhenObjectCreatedThenSetInitialized" + }, + { + "Id": "07MOy000007kPyjMAE", + "QueueItemId": "709Oy000006AA33IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenStringValueWhenOutputThenStringAddedToSet", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgaIAE", + "Name": "di_FlowTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "di_FlowTest.givenStringValueWhenOutputThenStringAddedToSet" + }, + { + "Id": "07MOy000007kPykMAE", + "QueueItemId": "709Oy000006AA33IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenVariableNameWhenRequiredThenValueAddedToSet", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgaIAE", + "Name": "di_FlowTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "di_FlowTest.givenVariableNameWhenRequiredThenValueAddedToSet" + }, + { + "Id": "07MOy000007kU1WMAU", + "QueueItemId": "709Oy000006AA34IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenValueWhenGetInjectThenThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgcIAE", + "Name": "di_InjectorCMPFlowProxyControllerTest", + "NamespacePrefix": null + }, + "RunTime": 30, + "FullName": "di_InjectorCMPFlowProxyControllerTest.givenValueWhenGetInjectThenThrowException" + }, + { + "Id": "07MOy000007kYPFMA2", + "QueueItemId": "709Oy000006AA35IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenApexPageComponentGetInjectorIsValid", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgeIAE", + "Name": "di_InjectorComponentControllerTest", + "NamespacePrefix": null + }, + "RunTime": 18, + "FullName": "di_InjectorComponentControllerTest.givenApexPageComponentGetInjectorIsValid" + }, + { + "Id": "07MOy000007kYPGMA2", + "QueueItemId": "709Oy000006AA35IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenFlowNameWhenGetInjectorFlowProxyInstanceThenMethodCall", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgeIAE", + "Name": "di_InjectorComponentControllerTest", + "NamespacePrefix": null + }, + "RunTime": 14, + "FullName": "di_InjectorComponentControllerTest.givenFlowNameWhenGetInjectorFlowProxyInstanceThenMethodCall" + }, + { + "Id": "07MOy000007kYPHMA2", + "QueueItemId": "709Oy000006AA35IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenLightningComponentGetBindingId", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgeIAE", + "Name": "di_InjectorComponentControllerTest", + "NamespacePrefix": null + }, + "RunTime": 2, + "FullName": "di_InjectorComponentControllerTest.givenLightningComponentGetBindingId" + }, + { + "Id": "07MOy000007kYPIMA2", + "QueueItemId": "709Oy000006AA35IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenWrongBindingNameValueWhenGetInjectThenThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgeIAE", + "Name": "di_InjectorComponentControllerTest", + "NamespacePrefix": null + }, + "RunTime": 137, + "FullName": "di_InjectorComponentControllerTest.givenWrongBindingNameValueWhenGetInjectThenThrowException" + }, + { + "Id": "07MOy000007kSzsMAE", + "QueueItemId": "709Oy000006AA36IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyAbstractSelectorMethodInjection", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlKIAU", + "Name": "AbstractSelectorMethodInjectableTest", + "NamespacePrefix": null + }, + "RunTime": 477, + "FullName": "AbstractSelectorMethodInjectableTest.verifyAbstractSelectorMethodInjection" + }, + { + "Id": "07MOy000007kNJCMA2", + "QueueItemId": "709Oy000006AA37IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyAbstractSelectorQueryLocatorInjection", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlMIAU", + "Name": "AbstractSelectorQueryLocatorInjectblTest", + "NamespacePrefix": null + }, + "RunTime": 352, + "FullName": "AbstractSelectorQueryLocatorInjectblTest.verifyAbstractSelectorQueryLocatorInjection" + }, + { + "Id": "07MOy000007kVDtMAM", + "QueueItemId": "709Oy000006AA38IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenStandardControllerWhenObjectCreatedThenConstructorCalled", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAghIAE", + "Name": "di_InjectorControllerTest", + "NamespacePrefix": null + }, + "RunTime": 264, + "FullName": "di_InjectorControllerTest.givenStandardControllerWhenObjectCreatedThenConstructorCalled" + }, + { + "Id": "07MOy000007kY97MAE", + "QueueItemId": "709Oy000006AA39IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenBindingsWithAlternateObjectNameThenBindingIsReturned", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgiIAE", + "Name": "di_InjectorTest", + "NamespacePrefix": null + }, + "RunTime": 52, + "FullName": "di_InjectorTest.givenBindingsWithAlternateObjectNameThenBindingIsReturned" + }, + { + "Id": "07MOy000007kY98MAE", + "QueueItemId": "709Oy000006AA39IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenInjectorWithBindingsThenBindingIsReturned", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgiIAE", + "Name": "di_InjectorTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "di_InjectorTest.givenInjectorWithBindingsThenBindingIsReturned" + }, + { + "Id": "07MOy000007kY99MAE", + "QueueItemId": "709Oy000006AA39IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenInstanceNameThenGetException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgiIAE", + "Name": "di_InjectorTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "di_InjectorTest.givenInstanceNameThenGetException" + }, + { + "Id": "07MOy000007kY9AMAU", + "QueueItemId": "709Oy000006AA39IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenInstanceThenGetThatInstance", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgiIAE", + "Name": "di_InjectorTest", + "NamespacePrefix": null + }, + "RunTime": 20, + "FullName": "di_InjectorTest.givenInstanceThenGetThatInstance" + }, + { + "Id": "07MOy000007kY9BMAU", + "QueueItemId": "709Oy000006AA39IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenListOfModulesBindThenGetCount", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgiIAE", + "Name": "di_InjectorTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "di_InjectorTest.givenListOfModulesBindThenGetCount" + }, + { + "Id": "07MOy000007kY9CMAU", + "QueueItemId": "709Oy000006AA39IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenNoBindingsGetInstanceShouldThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgiIAE", + "Name": "di_InjectorTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "di_InjectorTest.givenNoBindingsGetInstanceShouldThrowException" + }, + { + "Id": "07MOy000007kY9DMAU", + "QueueItemId": "709Oy000006AA39IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenNullParamterInGetInstanceThenThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgiIAE", + "Name": "di_InjectorTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "di_InjectorTest.givenNullParamterInGetInstanceThenThrowException" + }, + { + "Id": "07MOy000007kY9EMAU", + "QueueItemId": "709Oy000006AA39IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenNullSTypeParamterInGetInstanceThenThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgiIAE", + "Name": "di_InjectorTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "di_InjectorTest.givenNullSTypeParamterInGetInstanceThenThrowException" + }, + { + "Id": "07MOy000007kY9FMAU", + "QueueItemId": "709Oy000006AA39IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "test", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgiIAE", + "Name": "di_InjectorTest", + "NamespacePrefix": null + }, + "RunTime": 259, + "FullName": "di_InjectorTest.test" + }, + { + "Id": "07MOy000007kY9GMAU", + "QueueItemId": "709Oy000006AA39IAG", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenDeveloperNameIsEmptyThenGetInstanceShouldThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgiIAE", + "Name": "di_InjectorTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "di_InjectorTest.whenDeveloperNameIsEmptyThenGetInstanceShouldThrowException" + }, + { + "Id": "07MOy000007kYKPMA2", + "QueueItemId": "709Oy000006AA3AIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "Application_Domain_Constructor2Test", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlOIAU", + "Name": "ApplicationFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 273, + "FullName": "ApplicationFactoryTest.Application_Domain_Constructor2Test" + }, + { + "Id": "07MOy000007kYKQMA2", + "QueueItemId": "709Oy000006AA3AIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "Application_Domain_ConstructorTest", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlOIAU", + "Name": "ApplicationFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 60, + "FullName": "ApplicationFactoryTest.Application_Domain_ConstructorTest" + }, + { + "Id": "07MOy000007kYKRMA2", + "QueueItemId": "709Oy000006AA3AIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "Application_Domain_MockDomainConstructor2Test", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlOIAU", + "Name": "ApplicationFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 57, + "FullName": "ApplicationFactoryTest.Application_Domain_MockDomainConstructor2Test" + }, + { + "Id": "07MOy000007kYKSMA2", + "QueueItemId": "709Oy000006AA3AIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "Application_Domain_MockDomainConstructorTest", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlOIAU", + "Name": "ApplicationFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 60, + "FullName": "ApplicationFactoryTest.Application_Domain_MockDomainConstructorTest" + }, + { + "Id": "07MOy000007kYKTMA2", + "QueueItemId": "709Oy000006AA3AIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "Application_Selector_HappyPathTest", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlOIAU", + "Name": "ApplicationFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 119, + "FullName": "ApplicationFactoryTest.Application_Selector_HappyPathTest" + }, + { + "Id": "07MOy000007kYKUMA2", + "QueueItemId": "709Oy000006AA3AIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "Application_Selector_PrioritizationTest", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlOIAU", + "Name": "ApplicationFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "ApplicationFactoryTest.Application_Selector_PrioritizationTest" + }, + { + "Id": "07MOy000007kYKVMA2", + "QueueItemId": "709Oy000006AA3AIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "Application_Selector_SelectByIdHelperTest", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlOIAU", + "Name": "ApplicationFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 71, + "FullName": "ApplicationFactoryTest.Application_Selector_SelectByIdHelperTest" + }, + { + "Id": "07MOy000007kYKWMA2", + "QueueItemId": "709Oy000006AA3AIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "Application_Selector_SelectByRelationshipTest", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlOIAU", + "Name": "ApplicationFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 61, + "FullName": "ApplicationFactoryTest.Application_Selector_SelectByRelationshipTest" + }, + { + "Id": "07MOy000007kYKXMA2", + "QueueItemId": "709Oy000006AA3AIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "Application_Selector_SetMockTest", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlOIAU", + "Name": "ApplicationFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 50, + "FullName": "ApplicationFactoryTest.Application_Selector_SetMockTest" + }, + { + "Id": "07MOy000007kYKYMA2", + "QueueItemId": "709Oy000006AA3AIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "Application_Service_HappyPathTest", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlOIAU", + "Name": "ApplicationFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 53, + "FullName": "ApplicationFactoryTest.Application_Service_HappyPathTest" + }, + { + "Id": "07MOy000007kYKZMA2", + "QueueItemId": "709Oy000006AA3AIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "Application_Service_MockServiceTest", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlOIAU", + "Name": "ApplicationFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 65, + "FullName": "ApplicationFactoryTest.Application_Service_MockServiceTest" + }, + { + "Id": "07MOy000007kYKaMAM", + "QueueItemId": "709Oy000006AA3AIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "Application_Service_MultiServiceTest", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlOIAU", + "Name": "ApplicationFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "ApplicationFactoryTest.Application_Service_MultiServiceTest" + }, + { + "Id": "07MOy000007kYKbMAM", + "QueueItemId": "709Oy000006AA3AIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "Application_UnitOfWork_HappyPathTest", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAlOIAU", + "Name": "ApplicationFactoryTest", + "NamespacePrefix": null + }, + "RunTime": 121, + "FullName": "ApplicationFactoryTest.Application_UnitOfWork_HappyPathTest" + }, + { + "Id": "07MOy000007kY7VMAU", + "QueueItemId": "709Oy000006AA3BIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatAnswerOnlyForTheMethodStubbedWithAnswer", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5gyIAA", + "Name": "fflib_AnswerTest", + "NamespacePrefix": null + }, + "RunTime": 53, + "FullName": "fflib_AnswerTest.thatAnswerOnlyForTheMethodStubbedWithAnswer" + }, + { + "Id": "07MOy000007kY7WMAU", + "QueueItemId": "709Oy000006AA3BIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatAnswerOnlyForTheStubbedParameter", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5gyIAA", + "Name": "fflib_AnswerTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_AnswerTest.thatAnswerOnlyForTheStubbedParameter" + }, + { + "Id": "07MOy000007kY7XMAU", + "QueueItemId": "709Oy000006AA3BIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatAnswerToDifferentVoidMethods", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5gyIAA", + "Name": "fflib_AnswerTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_AnswerTest.thatAnswerToDifferentVoidMethods" + }, + { + "Id": "07MOy000007kY7YMAU", + "QueueItemId": "709Oy000006AA3BIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatAnswerToVoidAndNotVoidMethods", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5gyIAA", + "Name": "fflib_AnswerTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_AnswerTest.thatAnswerToVoidAndNotVoidMethods" + }, + { + "Id": "07MOy000007kY7ZMAU", + "QueueItemId": "709Oy000006AA3BIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatAnswerToVoidMethod", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5gyIAA", + "Name": "fflib_AnswerTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_AnswerTest.thatAnswerToVoidMethod" + }, + { + "Id": "07MOy000007kY7aMAE", + "QueueItemId": "709Oy000006AA3BIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatAnswersWithException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5gyIAA", + "Name": "fflib_AnswerTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_AnswerTest.thatAnswersWithException" + }, + { + "Id": "07MOy000007kY7bMAE", + "QueueItemId": "709Oy000006AA3BIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatArgumentListEmptyForMethodWithNoArgument", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5gyIAA", + "Name": "fflib_AnswerTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_AnswerTest.thatArgumentListEmptyForMethodWithNoArgument" + }, + { + "Id": "07MOy000007kY7cMAE", + "QueueItemId": "709Oy000006AA3BIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatExceptionIsThrownWhenAccessNegativeIndexArgument", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5gyIAA", + "Name": "fflib_AnswerTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_AnswerTest.thatExceptionIsThrownWhenAccessNegativeIndexArgument" + }, + { + "Id": "07MOy000007kY7dMAE", + "QueueItemId": "709Oy000006AA3BIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatExceptionIsThrownWhenAccessOutOfIndexArgument", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5gyIAA", + "Name": "fflib_AnswerTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_AnswerTest.thatExceptionIsThrownWhenAccessOutOfIndexArgument" + }, + { + "Id": "07MOy000007kY7eMAE", + "QueueItemId": "709Oy000006AA3BIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatMethodsParametersAreAccessible", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5gyIAA", + "Name": "fflib_AnswerTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_AnswerTest.thatMethodsParametersAreAccessible" + }, + { + "Id": "07MOy000007kY7fMAE", + "QueueItemId": "709Oy000006AA3BIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatMethodsParametersAreAccessibleWhenCalledWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5gyIAA", + "Name": "fflib_AnswerTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_AnswerTest.thatMethodsParametersAreAccessibleWhenCalledWithMatchers" + }, + { + "Id": "07MOy000007kY7gMAE", + "QueueItemId": "709Oy000006AA3BIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatMultipleAnswersAreHandled", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5gyIAA", + "Name": "fflib_AnswerTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_AnswerTest.thatMultipleAnswersAreHandled" + }, + { + "Id": "07MOy000007kY7hMAE", + "QueueItemId": "709Oy000006AA3BIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStoresMethodIntoInvocationOnMock", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5gyIAA", + "Name": "fflib_AnswerTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_AnswerTest.thatStoresMethodIntoInvocationOnMock" + }, + { + "Id": "07MOy000007kY7iMAE", + "QueueItemId": "709Oy000006AA3BIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStoresMockInstanceIntoInvocationOnMock", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5gyIAA", + "Name": "fflib_AnswerTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_AnswerTest.thatStoresMockInstanceIntoInvocationOnMock" + }, + { + "Id": "07MOy000007kTxkMAE", + "QueueItemId": "709Oy000006AA3CIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenPlatformEventSubscriptionConsumerBlankExceptionThrown", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAm1IAE", + "Name": "PlatformEventDistributorDIModuleTest", + "NamespacePrefix": null + }, + "RunTime": 76, + "FullName": "PlatformEventDistributorDIModuleTest.whenPlatformEventSubscriptionConsumerBlankExceptionThrown" + }, + { + "Id": "07MOy000007kTxlMAE", + "QueueItemId": "709Oy000006AA3CIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenPlatformEventSubscriptionCustomMetadataPresentVerifyForceDIBinding", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAm1IAE", + "Name": "PlatformEventDistributorDIModuleTest", + "NamespacePrefix": null + }, + "RunTime": 23, + "FullName": "PlatformEventDistributorDIModuleTest.whenPlatformEventSubscriptionCustomMetadataPresentVerifyForceDIBinding" + }, + { + "Id": "07MOy000007kTxmMAE", + "QueueItemId": "709Oy000006AA3CIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenPlatformEventSubscriptionEventBusBlankExceptionThrown", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAm1IAE", + "Name": "PlatformEventDistributorDIModuleTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "PlatformEventDistributorDIModuleTest.whenPlatformEventSubscriptionEventBusBlankExceptionThrown" + }, + { + "Id": "07MOy000007kYFZMA2", + "QueueItemId": "709Oy000006AA3DIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenBadBindingTypeThenGetModuleException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgkIAE", + "Name": "di_ModuleTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "di_ModuleTest.givenBadBindingTypeThenGetModuleException" + }, + { + "Id": "07MOy000007kYFaMAM", + "QueueItemId": "709Oy000006AA3DIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenBindingInModuleWhenSetTypeThenGetModule", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgkIAE", + "Name": "di_ModuleTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "di_ModuleTest.givenBindingInModuleWhenSetTypeThenGetModule" + }, + { + "Id": "07MOy000007kYFbMAM", + "QueueItemId": "709Oy000006AA3DIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenModuleWhenSettingValuesThenGet", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgkIAE", + "Name": "di_ModuleTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "di_ModuleTest.givenModuleWhenSettingValuesThenGet" + }, + { + "Id": "07MOy000007kT32MAE", + "QueueItemId": "709Oy000006AA3EIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "assertEquals_WithCombinedMatcher_ShouldPass", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hYIAQ", + "Name": "fflib_SystemTest", + "NamespacePrefix": null + }, + "RunTime": 26, + "FullName": "fflib_SystemTest.assertEquals_WithCombinedMatcher_ShouldPass" + }, + { + "Id": "07MOy000007kT33MAE", + "QueueItemId": "709Oy000006AA3EIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "assertEquals_WithCustomMessage_WithCombinedMatcher_ShouldPass", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hYIAQ", + "Name": "fflib_SystemTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_SystemTest.assertEquals_WithCustomMessage_WithCombinedMatcher_ShouldPass" + }, + { + "Id": "07MOy000007kT34MAE", + "QueueItemId": "709Oy000006AA3EIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "assertEquals_WithCustomMessage_WithMatch_ShouldPass", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hYIAQ", + "Name": "fflib_SystemTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_SystemTest.assertEquals_WithCustomMessage_WithMatch_ShouldPass" + }, + { + "Id": "07MOy000007kT35MAE", + "QueueItemId": "709Oy000006AA3EIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "assertEquals_WithCustomMessage_WithMismatch_ShouldThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hYIAQ", + "Name": "fflib_SystemTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_SystemTest.assertEquals_WithCustomMessage_WithMismatch_ShouldThrowException" + }, + { + "Id": "07MOy000007kT36MAE", + "QueueItemId": "709Oy000006AA3EIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "assertEquals_WithCustomMessage_WithNoMatchers_ShouldThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hYIAQ", + "Name": "fflib_SystemTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_SystemTest.assertEquals_WithCustomMessage_WithNoMatchers_ShouldThrowException" + }, + { + "Id": "07MOy000007kT37MAE", + "QueueItemId": "709Oy000006AA3EIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "assertEquals_WithCustomMessage_WithTooManyMatchers_ShouldThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hYIAQ", + "Name": "fflib_SystemTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_SystemTest.assertEquals_WithCustomMessage_WithTooManyMatchers_ShouldThrowException" + }, + { + "Id": "07MOy000007kT38MAE", + "QueueItemId": "709Oy000006AA3EIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "assertEquals_WithMatch_ShouldPass", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hYIAQ", + "Name": "fflib_SystemTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_SystemTest.assertEquals_WithMatch_ShouldPass" + }, + { + "Id": "07MOy000007kT39MAE", + "QueueItemId": "709Oy000006AA3EIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "assertEquals_WithMismatch_ShouldThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hYIAQ", + "Name": "fflib_SystemTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_SystemTest.assertEquals_WithMismatch_ShouldThrowException" + }, + { + "Id": "07MOy000007kT3AMAU", + "QueueItemId": "709Oy000006AA3EIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "assertEquals_WithNoMatchers_ShouldThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hYIAQ", + "Name": "fflib_SystemTest", + "NamespacePrefix": null + }, + "RunTime": 2, + "FullName": "fflib_SystemTest.assertEquals_WithNoMatchers_ShouldThrowException" + }, + { + "Id": "07MOy000007kT3BMAU", + "QueueItemId": "709Oy000006AA3EIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "assertEquals_WithTooManyMatchers_ShouldThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hYIAQ", + "Name": "fflib_SystemTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_SystemTest.assertEquals_WithTooManyMatchers_ShouldThrowException" + }, + { + "Id": "07MOy000007kT84MAE", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatArgumentValueIsCaptured", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 76, + "FullName": "fflib_ArgumentCaptorTest.thatArgumentValueIsCaptured" + }, + { + "Id": "07MOy000007kT85MAE", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatArgumentValueIsCapturedWithInOrderVerification", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_ArgumentCaptorTest.thatArgumentValueIsCapturedWithInOrderVerification" + }, + { + "Id": "07MOy000007kT86MAE", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCanHandleMultipleCapturesInOneMethodCall", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_ArgumentCaptorTest.thatCanHandleMultipleCapturesInOneMethodCall" + }, + { + "Id": "07MOy000007kT87MAE", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCanHandleMultipleCapturesInOneMethodCallWithInOrderVerification", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ArgumentCaptorTest.thatCanHandleMultipleCapturesInOneMethodCallWithInOrderVerification" + }, + { + "Id": "07MOy000007kT88MAE", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCanPerformFurtherAssertionsOnCapturedArgumentValue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_ArgumentCaptorTest.thatCanPerformFurtherAssertionsOnCapturedArgumentValue" + }, + { + "Id": "07MOy000007kT89MAE", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCanPerformFurtherAssertionsOnCapturedArgumentValueWithInOrderVerification", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_ArgumentCaptorTest.thatCanPerformFurtherAssertionsOnCapturedArgumentValueWithInOrderVerification" + }, + { + "Id": "07MOy000007kT8AMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCaptureAllArguments", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_ArgumentCaptorTest.thatCaptureAllArguments" + }, + { + "Id": "07MOy000007kT8BMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCaptureAllArgumentsForTheVerifiedMethods", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_ArgumentCaptorTest.thatCaptureAllArgumentsForTheVerifiedMethods" + }, + { + "Id": "07MOy000007kT8CMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCaptureAllArgumentsForTheVerifiedMethodsWithInOrderVerification", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_ArgumentCaptorTest.thatCaptureAllArgumentsForTheVerifiedMethodsWithInOrderVerification" + }, + { + "Id": "07MOy000007kT8DMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCaptureAllArgumentsFromMultipleMethods", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_ArgumentCaptorTest.thatCaptureAllArgumentsFromMultipleMethods" + }, + { + "Id": "07MOy000007kT8EMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCaptureAllArgumentsFromMultipleMethodsWithInOrderVerification", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ArgumentCaptorTest.thatCaptureAllArgumentsFromMultipleMethodsWithInOrderVerification" + }, + { + "Id": "07MOy000007kT8FMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCaptureAllArgumentsWithInOrderVerification", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ArgumentCaptorTest.thatCaptureAllArgumentsWithInOrderVerification" + }, + { + "Id": "07MOy000007kT8GMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCaptureAllArgumentswhenMethodIsCalledWithTheSameArgument", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_ArgumentCaptorTest.thatCaptureAllArgumentswhenMethodIsCalledWithTheSameArgument" + }, + { + "Id": "07MOy000007kT8HMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCaptureArgumentFromRequestedParameter", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_ArgumentCaptorTest.thatCaptureArgumentFromRequestedParameter" + }, + { + "Id": "07MOy000007kT8IMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCaptureArgumentFromRequestedParameterWithInOrderVerification", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_ArgumentCaptorTest.thatCaptureArgumentFromRequestedParameterWithInOrderVerification" + }, + { + "Id": "07MOy000007kT8JMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCaptureArgumentOnlyFromVerifiedMethod", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_ArgumentCaptorTest.thatCaptureArgumentOnlyFromVerifiedMethod" + }, + { + "Id": "07MOy000007kT8KMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCaptureArgumentOnlyFromVerifiedMethodWithInOrderVerification", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_ArgumentCaptorTest.thatCaptureArgumentOnlyFromVerifiedMethodWithInOrderVerification" + }, + { + "Id": "07MOy000007kT8LMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCaptureLastArgument", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ArgumentCaptorTest.thatCaptureLastArgument" + }, + { + "Id": "07MOy000007kT8MMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCaptureLastArgumentWithInOrderVerification", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_ArgumentCaptorTest.thatCaptureLastArgumentWithInOrderVerification" + }, + { + "Id": "07MOy000007kT8NMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCaptureOnlyMethodsThatMatchesWithOtherMatcherAsWell", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_ArgumentCaptorTest.thatCaptureOnlyMethodsThatMatchesWithOtherMatcherAsWell" + }, + { + "Id": "07MOy000007kT8OMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCaptureOnlyMethodsThatMatchesWithOtherMatcherAsWellWithInOrderVerification", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_ArgumentCaptorTest.thatCaptureOnlyMethodsThatMatchesWithOtherMatcherAsWellWithInOrderVerification" + }, + { + "Id": "07MOy000007kT8PMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatDoesNotCaptureAnythingWhenCaptorIsWrappedInAMatcher", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ArgumentCaptorTest.thatDoesNotCaptureAnythingWhenCaptorIsWrappedInAMatcher" + }, + { + "Id": "07MOy000007kT8QMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatDoesNotCaptureAnythingWhenCaptorIsWrappedInAMatcherWithInOrderVerification", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ArgumentCaptorTest.thatDoesNotCaptureAnythingWhenCaptorIsWrappedInAMatcherWithInOrderVerification" + }, + { + "Id": "07MOy000007kT8RMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatDoesNotCaptureIfNotVerified", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_ArgumentCaptorTest.thatDoesNotCaptureIfNotVerified" + }, + { + "Id": "07MOy000007kT8SMAU", + "QueueItemId": "709Oy000006AA3FIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatDoesNotCaptureIfNotVerifiedWithInOrderVerification", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h7IAA", + "Name": "fflib_ArgumentCaptorTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_ArgumentCaptorTest.thatDoesNotCaptureIfNotVerifiedWithInOrderVerification" + }, + { + "Id": "07MOy000007kYM1MAM", + "QueueItemId": "709Oy000006AA3GIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "makeRelationship_GenericOverload_ReturnsObjectsWithRelationFieldSet", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h5IAA", + "Name": "fflib_ApexMocksUtilsTest", + "NamespacePrefix": null + }, + "RunTime": 293, + "FullName": "fflib_ApexMocksUtilsTest.makeRelationship_GenericOverload_ReturnsObjectsWithRelationFieldSet" + }, + { + "Id": "07MOy000007kYM2MAM", + "QueueItemId": "709Oy000006AA3GIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "makeRelationship_GenericOverload_ThrowsErrorOnInvalidChildType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h5IAA", + "Name": "fflib_ApexMocksUtilsTest", + "NamespacePrefix": null + }, + "RunTime": 75, + "FullName": "fflib_ApexMocksUtilsTest.makeRelationship_GenericOverload_ThrowsErrorOnInvalidChildType" + }, + { + "Id": "07MOy000007kYM3MAM", + "QueueItemId": "709Oy000006AA3GIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "makeRelationship_GenericOverload_ThrowsErrorOnInvalidFieldName", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h5IAA", + "Name": "fflib_ApexMocksUtilsTest", + "NamespacePrefix": null + }, + "RunTime": 73, + "FullName": "fflib_ApexMocksUtilsTest.makeRelationship_GenericOverload_ThrowsErrorOnInvalidFieldName" + }, + { + "Id": "07MOy000007kYM4MAM", + "QueueItemId": "709Oy000006AA3GIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "makeRelationship_GenericOverload_ThrowsErrorOnInvalidParentType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h5IAA", + "Name": "fflib_ApexMocksUtilsTest", + "NamespacePrefix": null + }, + "RunTime": 61, + "FullName": "fflib_ApexMocksUtilsTest.makeRelationship_GenericOverload_ThrowsErrorOnInvalidParentType" + }, + { + "Id": "07MOy000007kYM5MAM", + "QueueItemId": "709Oy000006AA3GIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "makeRelationship_returnsObjectsWithRelationFieldSet", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h5IAA", + "Name": "fflib_ApexMocksUtilsTest", + "NamespacePrefix": null + }, + "RunTime": 23, + "FullName": "fflib_ApexMocksUtilsTest.makeRelationship_returnsObjectsWithRelationFieldSet" + }, + { + "Id": "07MOy000007kYM6MAM", + "QueueItemId": "709Oy000006AA3GIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "setReadOnlyFields_CreatedByIdSetToCurrentUserId_IdFieldSetSuccessfully", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h5IAA", + "Name": "fflib_ApexMocksUtilsTest", + "NamespacePrefix": null + }, + "RunTime": 17, + "FullName": "fflib_ApexMocksUtilsTest.setReadOnlyFields_CreatedByIdSetToCurrentUserId_IdFieldSetSuccessfully" + }, + { + "Id": "07MOy000007kYM7MAM", + "QueueItemId": "709Oy000006AA3GIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "setReadOnlyFields_IsDeletedSetOnAccount_BooleanFieldSetSuccessfully", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h5IAA", + "Name": "fflib_ApexMocksUtilsTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApexMocksUtilsTest.setReadOnlyFields_IsDeletedSetOnAccount_BooleanFieldSetSuccessfully" + }, + { + "Id": "07MOy000007kYM8MAM", + "QueueItemId": "709Oy000006AA3GIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "setReadOnlyFields_LastReferencedDateSetOnAccount_DateTimeFieldSetSuccessfully", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h5IAA", + "Name": "fflib_ApexMocksUtilsTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_ApexMocksUtilsTest.setReadOnlyFields_LastReferencedDateSetOnAccount_DateTimeFieldSetSuccessfully" + }, + { + "Id": "07MOy000007kYM9MAM", + "QueueItemId": "709Oy000006AA3GIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "setReadOnlyFields_PolymorphicRelationJoin_FieldSetSuccessfully", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h5IAA", + "Name": "fflib_ApexMocksUtilsTest", + "NamespacePrefix": null + }, + "RunTime": 16, + "FullName": "fflib_ApexMocksUtilsTest.setReadOnlyFields_PolymorphicRelationJoin_FieldSetSuccessfully" + }, + { + "Id": "07MOy000007kWQwMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "stubAndVerifyMethodCallsWithNoArguments", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 104, + "FullName": "fflib_ApexMocksTest.stubAndVerifyMethodCallsWithNoArguments" + }, + { + "Id": "07MOy000007kWQxMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatExceptionIsthrownWhenReturnMultiPassEmptyList", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_ApexMocksTest.thatExceptionIsthrownWhenReturnMultiPassEmptyList" + }, + { + "Id": "07MOy000007kWQyMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatExceptionIsthrownWhenReturnMultiPassNullList", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ApexMocksTest.thatExceptionIsthrownWhenReturnMultiPassNullList" + }, + { + "Id": "07MOy000007kWQzMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatExceptionIsthrownWhenStubbingIsNotDone", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApexMocksTest.thatExceptionIsthrownWhenStubbingIsNotDone" + }, + { + "Id": "07MOy000007kWR0MAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatExceptionIsthrownWhenThrowMultiPassEmptyList", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_ApexMocksTest.thatExceptionIsthrownWhenThrowMultiPassEmptyList" + }, + { + "Id": "07MOy000007kWR1MAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatExceptionIsthrownWhenThrowMultiPassNullList", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_ApexMocksTest.thatExceptionIsthrownWhenThrowMultiPassNullList" + }, + { + "Id": "07MOy000007kWR2MAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatMultipleInstancesCanBeMockedDependently", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_ApexMocksTest.thatMultipleInstancesCanBeMockedDependently" + }, + { + "Id": "07MOy000007kWR3MAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatMultipleInstancesCanBeMockedIndependently", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_ApexMocksTest.thatMultipleInstancesCanBeMockedIndependently" + }, + { + "Id": "07MOy000007kWR4MAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatMultipleVoidMethodsThrowsMultipleExceptions", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_ApexMocksTest.thatMultipleVoidMethodsThrowsMultipleExceptions" + }, + { + "Id": "07MOy000007kWR5MAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatNullCanBeUsedAsExceptionvalue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApexMocksTest.thatNullCanBeUsedAsExceptionvalue" + }, + { + "Id": "07MOy000007kWR6MAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatNullCanBeUsedAsReturnValue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_ApexMocksTest.thatNullCanBeUsedAsReturnValue" + }, + { + "Id": "07MOy000007kWR7MAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingCanBeChainedFirstValueThenException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 14, + "FullName": "fflib_ApexMocksTest.thatStubbingCanBeChainedFirstValueThenException" + }, + { + "Id": "07MOy000007kWR8MAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMultipleMethodsCanBeChainedFirstExceptionThenValue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 14, + "FullName": "fflib_ApexMocksTest.thatStubbingMultipleMethodsCanBeChainedFirstExceptionThenValue" + }, + { + "Id": "07MOy000007kWR9MAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMultipleMethodsCanBeChainedFirstValueThenException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApexMocksTest.thatStubbingMultipleMethodsCanBeChainedFirstValueThenException" + }, + { + "Id": "07MOy000007kWRAMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithMultiExceptions", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_ApexMocksTest.thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithMultiExceptions" + }, + { + "Id": "07MOy000007kWRBMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithMultiValue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApexMocksTest.thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithMultiValue" + }, + { + "Id": "07MOy000007kWRCMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithSingleException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApexMocksTest.thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithSingleException" + }, + { + "Id": "07MOy000007kWRDMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithSingleValue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApexMocksTest.thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithSingleValue" + }, + { + "Id": "07MOy000007kWREMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMultipleTimesOverridePreviousThenReturnWithMultiExceptions", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApexMocksTest.thatStubbingMultipleTimesOverridePreviousThenReturnWithMultiExceptions" + }, + { + "Id": "07MOy000007kWRFMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMultipleTimesOverridePreviousThenReturnWithMultiValues", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApexMocksTest.thatStubbingMultipleTimesOverridePreviousThenReturnWithMultiValues" + }, + { + "Id": "07MOy000007kWRGMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMultipleTimesOverridePreviousThenReturnWithSingleException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ApexMocksTest.thatStubbingMultipleTimesOverridePreviousThenReturnWithSingleException" + }, + { + "Id": "07MOy000007kWRHMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMultipleTimesOverridePreviousThenReturnWithSingleValue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ApexMocksTest.thatStubbingMultipleTimesOverridePreviousThenReturnWithSingleValue" + }, + { + "Id": "07MOy000007kWRIMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithMultiExceptions", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_ApexMocksTest.thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithMultiExceptions" + }, + { + "Id": "07MOy000007kWRJMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithMultiValue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_ApexMocksTest.thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithMultiValue" + }, + { + "Id": "07MOy000007kWRKMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithSingleException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_ApexMocksTest.thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithSingleException" + }, + { + "Id": "07MOy000007kWRLMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithSingleValue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApexMocksTest.thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithSingleValue" + }, + { + "Id": "07MOy000007kWRMMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMultipleTimesOverridePreviousThenThrowWithMultiExceptions", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_ApexMocksTest.thatStubbingMultipleTimesOverridePreviousThenThrowWithMultiExceptions" + }, + { + "Id": "07MOy000007kWRNMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMultipleTimesOverridePreviousThenThrowWithMultiValues", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_ApexMocksTest.thatStubbingMultipleTimesOverridePreviousThenThrowWithMultiValues" + }, + { + "Id": "07MOy000007kWROMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMultipleTimesOverridePreviousThenThrowWithSingleException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_ApexMocksTest.thatStubbingMultipleTimesOverridePreviousThenThrowWithSingleException" + }, + { + "Id": "07MOy000007kWRPMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMultipleTimesOverridePreviousThenThrowWithSingleValue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_ApexMocksTest.thatStubbingMultipleTimesOverridePreviousThenThrowWithSingleValue" + }, + { + "Id": "07MOy000007kWRQMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMutipleTimesVoidMethodThrowsMultipleExceptionsOverride", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_ApexMocksTest.thatStubbingMutipleTimesVoidMethodThrowsMultipleExceptionsOverride" + }, + { + "Id": "07MOy000007kWRRMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingMutipleTimesVoidMethodThrowsMultipleExceptionsOverrideWithSingleException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApexMocksTest.thatStubbingMutipleTimesVoidMethodThrowsMultipleExceptionsOverrideWithSingleException" + }, + { + "Id": "07MOy000007kWRSMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingReturnsAndThrowsDifferentValuesAndExceptionsForDifferentCalls", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_ApexMocksTest.thatStubbingReturnsAndThrowsDifferentValuesAndExceptionsForDifferentCalls" + }, + { + "Id": "07MOy000007kWRTMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingReturnsDifferentValuesForDifferentCalls", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApexMocksTest.thatStubbingReturnsDifferentValuesForDifferentCalls" + }, + { + "Id": "07MOy000007kWRUMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingReturnsDifferentValuesForDifferentCallsAndRepeatLastValuesForFurtherCalls", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_ApexMocksTest.thatStubbingReturnsDifferentValuesForDifferentCallsAndRepeatLastValuesForFurtherCalls" + }, + { + "Id": "07MOy000007kWRVMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingThrowsAndReturnsDifferentExceptionsAndValuesForDifferentCalls", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_ApexMocksTest.thatStubbingThrowsAndReturnsDifferentExceptionsAndValuesForDifferentCalls" + }, + { + "Id": "07MOy000007kWRWMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingThrowsDifferentExceptionsForDifferentCalls", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApexMocksTest.thatStubbingThrowsDifferentExceptionsForDifferentCalls" + }, + { + "Id": "07MOy000007kWRXMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStubbingThrowsDifferentExceptionsForDifferentCallsAndRepeatLastExceptionForFurtherCalls", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_ApexMocksTest.thatStubbingThrowsDifferentExceptionsForDifferentCallsAndRepeatLastExceptionForFurtherCalls" + }, + { + "Id": "07MOy000007kWRYMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatToStringReturnsSimpleStringValue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "fflib_ApexMocksTest.thatToStringReturnsSimpleStringValue" + }, + { + "Id": "07MOy000007kWRZMA2", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVoidMethodThrowsMultipleExceptions", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApexMocksTest.thatVoidMethodThrowsMultipleExceptions" + }, + { + "Id": "07MOy000007kWRaMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyMethodCallWhenNoCallsBeenMadeForType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_ApexMocksTest.verifyMethodCallWhenNoCallsBeenMadeForType" + }, + { + "Id": "07MOy000007kWRbMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyMethodCallsWithSameNameButDifferentArgumentTypes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_ApexMocksTest.verifyMethodCallsWithSameNameButDifferentArgumentTypes" + }, + { + "Id": "07MOy000007kWRcMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyMethodNotCalled", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 16, + "FullName": "fflib_ApexMocksTest.verifyMethodNotCalled" + }, + { + "Id": "07MOy000007kWRdMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyMultipleMethodCallsWithDifferentSingleArgument", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ApexMocksTest.verifyMultipleMethodCallsWithDifferentSingleArgument" + }, + { + "Id": "07MOy000007kWReMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyMultipleMethodCallsWithSameSingleArgument", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ApexMocksTest.verifyMultipleMethodCallsWithSameSingleArgument" + }, + { + "Id": "07MOy000007kWRfMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifySingleMethodCallWithMultipleArguments", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_ApexMocksTest.verifySingleMethodCallWithMultipleArguments" + }, + { + "Id": "07MOy000007kWRgMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifySingleMethodCallWithNoArguments", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_ApexMocksTest.verifySingleMethodCallWithNoArguments" + }, + { + "Id": "07MOy000007kWRhMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifySingleMethodCallWithSingleArgument", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ApexMocksTest.verifySingleMethodCallWithSingleArgument" + }, + { + "Id": "07MOy000007kWRiMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenMockIsGeneratedCanStubVerify", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 14, + "FullName": "fflib_ApexMocksTest.whenMockIsGeneratedCanStubVerify" + }, + { + "Id": "07MOy000007kWRjMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenMockIsGeneratedCanVerify", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ApexMocksTest.whenMockIsGeneratedCanVerify" + }, + { + "Id": "07MOy000007kWRkMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenSetDoThrowWhenExceptionsValuesAreSet", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ApexMocksTest.whenSetDoThrowWhenExceptionsValuesAreSet" + }, + { + "Id": "07MOy000007kWRlMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStubCallWithNoArgumentsShouldReturnStubbedValue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ApexMocksTest.whenStubCallWithNoArgumentsShouldReturnStubbedValue" + }, + { + "Id": "07MOy000007kWRmMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStubCustomMatchersCanBeUsed", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_ApexMocksTest.whenStubCustomMatchersCanBeUsed" + }, + { + "Id": "07MOy000007kWRnMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStubExceptionSameMethodWithMatchersAndNonMatchersShouldStubInOrder", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_ApexMocksTest.whenStubExceptionSameMethodWithMatchersAndNonMatchersShouldStubInOrder" + }, + { + "Id": "07MOy000007kWRoMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStubExceptionTheExceptionShouldBeThrown", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 14, + "FullName": "fflib_ApexMocksTest.whenStubExceptionTheExceptionShouldBeThrown" + }, + { + "Id": "07MOy000007kWRpMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStubExceptionWithMatchersShouldThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_ApexMocksTest.whenStubExceptionWithMatchersShouldThrowException" + }, + { + "Id": "07MOy000007kWRqMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStubMultipleCallsWithMatchersShouldReturnExpectedValues", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApexMocksTest.whenStubMultipleCallsWithMatchersShouldReturnExpectedValues" + }, + { + "Id": "07MOy000007kWRrMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStubMultipleCallsWithMultipleArgumentShouldReturnStubbedValues", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_ApexMocksTest.whenStubMultipleCallsWithMultipleArgumentShouldReturnStubbedValues" + }, + { + "Id": "07MOy000007kWRsMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStubMultipleCallsWithSingleArgumentShouldReturnStubbedValues", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_ApexMocksTest.whenStubMultipleCallsWithSingleArgumentShouldReturnStubbedValues" + }, + { + "Id": "07MOy000007kWRtMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStubMultipleVoidMethodsWithExceptionsThenExceptionsShouldBeThrown", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApexMocksTest.whenStubMultipleVoidMethodsWithExceptionsThenExceptionsShouldBeThrown" + }, + { + "Id": "07MOy000007kWRuMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStubNullConcreteArgValueCorrectValueIsReturned", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ApexMocksTest.whenStubNullConcreteArgValueCorrectValueIsReturned" + }, + { + "Id": "07MOy000007kWRvMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStubSameCallWithDifferentArgumentValueShouldReturnLastStubbedValue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_ApexMocksTest.whenStubSameCallWithDifferentArgumentValueShouldReturnLastStubbedValue" + }, + { + "Id": "07MOy000007kWRwMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStubSameMethodWithMatchersAndNonMatchersShouldStubInOrder", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_ApexMocksTest.whenStubSameMethodWithMatchersAndNonMatchersShouldStubInOrder" + }, + { + "Id": "07MOy000007kWRxMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStubSingleCallWithNullReturnValueItShouldReturnNull", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ApexMocksTest.whenStubSingleCallWithNullReturnValueItShouldReturnNull" + }, + { + "Id": "07MOy000007kWRyMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStubSingleCallWithSingleArgumentShouldReturnStubbedValue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ApexMocksTest.whenStubSingleCallWithSingleArgumentShouldReturnStubbedValue" + }, + { + "Id": "07MOy000007kWRzMAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStubVoidMethodWithExceptionAndCallMethodTwiceThenExceptionShouldBeThrownTwice", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_ApexMocksTest.whenStubVoidMethodWithExceptionAndCallMethodTwiceThenExceptionShouldBeThrownTwice" + }, + { + "Id": "07MOy000007kWS0MAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStubVoidMethodWithExceptionThenExceptionShouldBeThrown", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_ApexMocksTest.whenStubVoidMethodWithExceptionThenExceptionShouldBeThrown" + }, + { + "Id": "07MOy000007kWS1MAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenStubWithMatcherAndNonMatcherArgumentsShouldThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ApexMocksTest.whenStubWithMatcherAndNonMatcherArgumentsShouldThrowException" + }, + { + "Id": "07MOy000007kWS2MAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenVerifyCustomMatchersCanBeUsed", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 16, + "FullName": "fflib_ApexMocksTest.whenVerifyCustomMatchersCanBeUsed" + }, + { + "Id": "07MOy000007kWS3MAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenVerifyMethodNeverCalledMatchersAreReset", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_ApexMocksTest.whenVerifyMethodNeverCalledMatchersAreReset" + }, + { + "Id": "07MOy000007kWS4MAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenVerifyMultipleCallsWithMatchersShouldReturnCorrectMethodCallCounts", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_ApexMocksTest.whenVerifyMultipleCallsWithMatchersShouldReturnCorrectMethodCallCounts" + }, + { + "Id": "07MOy000007kWS5MAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenVerifyWithCombinedMatchersShouldReturnCorrectMethodCallCounts", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 15, + "FullName": "fflib_ApexMocksTest.whenVerifyWithCombinedMatchersShouldReturnCorrectMethodCallCounts" + }, + { + "Id": "07MOy000007kWS6MAM", + "QueueItemId": "709Oy000006AA3HIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenVerifyWithMatcherAndNonMatcherArgumentsShouldThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h3IAA", + "Name": "fflib_ApexMocksTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_ApexMocksTest.whenVerifyWithMatcherAndNonMatcherArgumentsShouldThrowException" + }, + { + "Id": "07MOy000007kEp1MAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatBetweenThrownExceptionIfCalledLessThanAtLeastNumberOfTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 42, + "FullName": "fflib_AnyOrderTest.thatBetweenThrownExceptionIfCalledLessThanAtLeastNumberOfTimes" + }, + { + "Id": "07MOy000007kEp2MAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatBetweenThrownExceptionIfCalledLessThanAtLeastNumberOfTimesWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 18, + "FullName": "fflib_AnyOrderTest.thatBetweenThrownExceptionIfCalledLessThanAtLeastNumberOfTimesWithMatchers" + }, + { + "Id": "07MOy000007kEp3MAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatBetweenThrownExceptionIfCalledMoreThanAtMostNumberOfTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 14, + "FullName": "fflib_AnyOrderTest.thatBetweenThrownExceptionIfCalledMoreThanAtMostNumberOfTimes" + }, + { + "Id": "07MOy000007kEp4MAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatBetweenThrownExceptionIfCalledMoreThanAtMostNumberOfTimesWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_AnyOrderTest.thatBetweenThrownExceptionIfCalledMoreThanAtMostNumberOfTimesWithMatchers" + }, + { + "Id": "07MOy000007kEp5MAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatCustomMessageIsAdded", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_AnyOrderTest.thatCustomMessageIsAdded" + }, + { + "Id": "07MOy000007kEp6MAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatThrownExceptionIfCalledLessThanAtLeastNumberOfTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_AnyOrderTest.thatThrownExceptionIfCalledLessThanAtLeastNumberOfTimes" + }, + { + "Id": "07MOy000007kEp7MAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatThrownExceptionIfCalledLessThanAtLeastNumberOfTimesWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_AnyOrderTest.thatThrownExceptionIfCalledLessThanAtLeastNumberOfTimesWithMatchers" + }, + { + "Id": "07MOy000007kEp8MAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatThrownExceptionIfCalledLessThanAtLeastOnce", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_AnyOrderTest.thatThrownExceptionIfCalledLessThanAtLeastOnce" + }, + { + "Id": "07MOy000007kEp9MAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatThrownExceptionIfCalledLessThanAtLeastOnceNumberOfTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_AnyOrderTest.thatThrownExceptionIfCalledLessThanAtLeastOnceNumberOfTimes" + }, + { + "Id": "07MOy000007kEpAMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatThrownExceptionIfCalledLessThanAtLeastOnceNumberOfTimesWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_AnyOrderTest.thatThrownExceptionIfCalledLessThanAtLeastOnceNumberOfTimesWithMatchers" + }, + { + "Id": "07MOy000007kEpBMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatThrownExceptionIfCalledLessThanAtLeastOnceWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_AnyOrderTest.thatThrownExceptionIfCalledLessThanAtLeastOnceWithMatchers" + }, + { + "Id": "07MOy000007kEpCMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatThrownExceptionIfCalledMoreThanAtMostNumberOfTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_AnyOrderTest.thatThrownExceptionIfCalledMoreThanAtMostNumberOfTimes" + }, + { + "Id": "07MOy000007kEpDMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatThrownExceptionIfCalledMoreThanAtMostNumberOfTimesWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_AnyOrderTest.thatThrownExceptionIfCalledMoreThanAtMostNumberOfTimesWithMatchers" + }, + { + "Id": "07MOy000007kEpEMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifiesAtLeastNumberOfTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_AnyOrderTest.thatVerifiesAtLeastNumberOfTimes" + }, + { + "Id": "07MOy000007kEpFMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifiesAtLeastNumberOfTimesWhenIsCalledMoreTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_AnyOrderTest.thatVerifiesAtLeastNumberOfTimesWhenIsCalledMoreTimes" + }, + { + "Id": "07MOy000007kEpGMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifiesAtLeastNumberOfTimesWhenIsCalledMoreTimesWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_AnyOrderTest.thatVerifiesAtLeastNumberOfTimesWhenIsCalledMoreTimesWithMatchers" + }, + { + "Id": "07MOy000007kEpHMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifiesAtLeastNumberOfTimesWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_AnyOrderTest.thatVerifiesAtLeastNumberOfTimesWithMatchers" + }, + { + "Id": "07MOy000007kEpIMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifiesAtLeastOnce", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_AnyOrderTest.thatVerifiesAtLeastOnce" + }, + { + "Id": "07MOy000007kEpJMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifiesAtLeastOnceNumberOfTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_AnyOrderTest.thatVerifiesAtLeastOnceNumberOfTimes" + }, + { + "Id": "07MOy000007kEpKMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifiesAtLeastOnceNumberOfTimesWhenIsCalledMoreTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_AnyOrderTest.thatVerifiesAtLeastOnceNumberOfTimesWhenIsCalledMoreTimes" + }, + { + "Id": "07MOy000007kEpLMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifiesAtLeastOnceNumberOfTimesWhenIsCalledMoreTimesWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_AnyOrderTest.thatVerifiesAtLeastOnceNumberOfTimesWhenIsCalledMoreTimesWithMatchers" + }, + { + "Id": "07MOy000007kEpMMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifiesAtLeastOnceNumberOfTimesWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_AnyOrderTest.thatVerifiesAtLeastOnceNumberOfTimesWithMatchers" + }, + { + "Id": "07MOy000007kEpNMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifiesAtLeastOnceWhenIsCalledMoreTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_AnyOrderTest.thatVerifiesAtLeastOnceWhenIsCalledMoreTimes" + }, + { + "Id": "07MOy000007kEpOMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifiesAtLeastOnceWhenIsCalledMoreTimesWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_AnyOrderTest.thatVerifiesAtLeastOnceWhenIsCalledMoreTimesWithMatchers" + }, + { + "Id": "07MOy000007kEpPMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifiesAtLeastOnceWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_AnyOrderTest.thatVerifiesAtLeastOnceWithMatchers" + }, + { + "Id": "07MOy000007kEpQMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifiesAtMostNumberOfTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_AnyOrderTest.thatVerifiesAtMostNumberOfTimes" + }, + { + "Id": "07MOy000007kEpRMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifiesAtMostNumberOfTimesWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_AnyOrderTest.thatVerifiesAtMostNumberOfTimesWithMatchers" + }, + { + "Id": "07MOy000007kEpSMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifiesAtMostSameNumberOfTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_AnyOrderTest.thatVerifiesAtMostSameNumberOfTimes" + }, + { + "Id": "07MOy000007kEpTMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifiesAtMostSameNumberOfTimesWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_AnyOrderTest.thatVerifiesAtMostSameNumberOfTimesWithMatchers" + }, + { + "Id": "07MOy000007kEpUMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifiesBetweenNumberOfTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "fflib_AnyOrderTest.thatVerifiesBetweenNumberOfTimes" + }, + { + "Id": "07MOy000007kEpVMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifiesBetweenNumberOfTimesWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_AnyOrderTest.thatVerifiesBetweenNumberOfTimesWithMatchers" + }, + { + "Id": "07MOy000007kEpWMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyNeverFailsWhenCalledMoreTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_AnyOrderTest.thatVerifyNeverFailsWhenCalledMoreTimes" + }, + { + "Id": "07MOy000007kEpXMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyNeverFailsWhenCalledMoreTimesWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_AnyOrderTest.thatVerifyNeverFailsWhenCalledMoreTimesWithMatchers" + }, + { + "Id": "07MOy000007kEpYMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyTimesMethodFailsWhenCalledLessTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_AnyOrderTest.thatVerifyTimesMethodFailsWhenCalledLessTimes" + }, + { + "Id": "07MOy000007kEpZMAU", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyTimesMethodFailsWhenCalledLessTimesWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_AnyOrderTest.thatVerifyTimesMethodFailsWhenCalledLessTimesWithMatchers" + }, + { + "Id": "07MOy000007kEpaMAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyTimesMethodFailsWhenCalledMoreTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_AnyOrderTest.thatVerifyTimesMethodFailsWhenCalledMoreTimes" + }, + { + "Id": "07MOy000007kEpbMAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyTimesMethodFailsWhenCalledMoreTimesWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_AnyOrderTest.thatVerifyTimesMethodFailsWhenCalledMoreTimesWithMatchers" + }, + { + "Id": "07MOy000007kEpcMAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyMethodCallWhenNoCallsBeenMadeForType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_AnyOrderTest.verifyMethodCallWhenNoCallsBeenMadeForType" + }, + { + "Id": "07MOy000007kEpdMAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyMethodNotCalled", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_AnyOrderTest.verifyMethodNotCalled" + }, + { + "Id": "07MOy000007kEpeMAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyMultipleMethodCallsWithSameSingleArgument", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_AnyOrderTest.verifyMultipleMethodCallsWithSameSingleArgument" + }, + { + "Id": "07MOy000007kEpfMAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyNeverMethodHasBeenNotCalledWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_AnyOrderTest.verifyNeverMethodHasBeenNotCalledWithMatchers" + }, + { + "Id": "07MOy000007kEpgMAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyNeverMethodHasNotBeenCalled", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_AnyOrderTest.verifyNeverMethodHasNotBeenCalled" + }, + { + "Id": "07MOy000007kEphMAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifySingleMethodCallWithMultipleArguments", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_AnyOrderTest.verifySingleMethodCallWithMultipleArguments" + }, + { + "Id": "07MOy000007kEpiMAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyTimesMethodHasBeenCalled", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_AnyOrderTest.verifyTimesMethodHasBeenCalled" + }, + { + "Id": "07MOy000007kEpjMAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyTimesMethodHasBeenCalledWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_AnyOrderTest.verifyTimesMethodHasBeenCalledWithMatchers" + }, + { + "Id": "07MOy000007kEpkMAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenVerifyCustomMatchersCanBeUsed", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_AnyOrderTest.whenVerifyCustomMatchersCanBeUsed" + }, + { + "Id": "07MOy000007kEplMAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenVerifyMethodNeverCalledMatchersAreReset", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_AnyOrderTest.whenVerifyMethodNeverCalledMatchersAreReset" + }, + { + "Id": "07MOy000007kEpmMAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenVerifyMultipleCallsWithMatchersShouldReturnCorrectMethodCallCounts", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_AnyOrderTest.whenVerifyMultipleCallsWithMatchersShouldReturnCorrectMethodCallCounts" + }, + { + "Id": "07MOy000007kEpnMAE", + "QueueItemId": "709Oy000006AA3JIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenVerifyWithCombinedMatchersShouldReturnCorrectMethodCallCounts", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h0IAA", + "Name": "fflib_AnyOrderTest", + "NamespacePrefix": null + }, + "RunTime": 17, + "FullName": "fflib_AnyOrderTest.whenVerifyWithCombinedMatchersShouldReturnCorrectMethodCallCounts" + }, + { + "Id": "07MOy000007kTxhMAE", + "QueueItemId": "709Oy000006AA3KIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenBindingWrapperThenExtractAndValidate", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgVIAU", + "Name": "di_BindingConfigWrapperTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "di_BindingConfigWrapperTest.givenBindingWrapperThenExtractAndValidate" + }, + { + "Id": "07MOy000007kTxiMAE", + "QueueItemId": "709Oy000006AA3KIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenBindingWrapperWithBindingNameExpectDeveloperNameEqualsBindingName", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgVIAU", + "Name": "di_BindingConfigWrapperTest", + "NamespacePrefix": null + }, + "RunTime": 6, + "FullName": "di_BindingConfigWrapperTest.givenBindingWrapperWithBindingNameExpectDeveloperNameEqualsBindingName" + }, + { + "Id": "07MOy000007kTxjMAE", + "QueueItemId": "709Oy000006AA3KIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenBindingWrapperWithMDTThenExtractAndValidate", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgVIAU", + "Name": "di_BindingConfigWrapperTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "di_BindingConfigWrapperTest.givenBindingWrapperWithMDTThenExtractAndValidate" + }, + { + "Id": "07MOy000007kTXfMAM", + "QueueItemId": "709Oy000006AA3LIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenBooleansWhenGetParameterThenGetValues", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgXIAU", + "Name": "di_BindingParamTest", + "NamespacePrefix": null + }, + "RunTime": 26, + "FullName": "di_BindingParamTest.givenBooleansWhenGetParameterThenGetValues" + }, + { + "Id": "07MOy000007kTXgMAM", + "QueueItemId": "709Oy000006AA3LIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenDateTimesWhenGetParameterThenGetValues", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgXIAU", + "Name": "di_BindingParamTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "di_BindingParamTest.givenDateTimesWhenGetParameterThenGetValues" + }, + { + "Id": "07MOy000007kTXhMAM", + "QueueItemId": "709Oy000006AA3LIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenDatesWhenGetParameterThenGetValues", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgXIAU", + "Name": "di_BindingParamTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "di_BindingParamTest.givenDatesWhenGetParameterThenGetValues" + }, + { + "Id": "07MOy000007kTXiMAM", + "QueueItemId": "709Oy000006AA3LIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenDecimalsWhenGetParameterThenGetValues", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgXIAU", + "Name": "di_BindingParamTest", + "NamespacePrefix": null + }, + "RunTime": 15, + "FullName": "di_BindingParamTest.givenDecimalsWhenGetParameterThenGetValues" + }, + { + "Id": "07MOy000007kTXjMAM", + "QueueItemId": "709Oy000006AA3LIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenNullInputWhenGetParameterThenGetNullValue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgXIAU", + "Name": "di_BindingParamTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "di_BindingParamTest.givenNullInputWhenGetParameterThenGetNullValue" + }, + { + "Id": "07MOy000007kTXkMAM", + "QueueItemId": "709Oy000006AA3LIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenStringsWhenGetParameterThenGetValues", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgXIAU", + "Name": "di_BindingParamTest", + "NamespacePrefix": null + }, + "RunTime": 15, + "FullName": "di_BindingParamTest.givenStringsWhenGetParameterThenGetValues" + }, + { + "Id": "07MOy000007kTXlMAM", + "QueueItemId": "709Oy000006AA3LIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenUnknownKeyWhenGetParameterThenGetNullValue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgXIAU", + "Name": "di_BindingParamTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "di_BindingParamTest.givenUnknownKeyWhenGetParameterThenGetNullValue" + }, + { + "Id": "07MOy000007kStMMAU", + "QueueItemId": "709Oy000006AA3MIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenApexBindingWhenGetInstanceThenInstance", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgYIAU", + "Name": "di_BindingTest", + "NamespacePrefix": null + }, + "RunTime": 22, + "FullName": "di_BindingTest.givenApexBindingWhenGetInstanceThenInstance" + }, + { + "Id": "07MOy000007kStNMAU", + "QueueItemId": "709Oy000006AA3MIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenApexBindingWhenGetInstanceWithParamThenInstanceWithParam", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgYIAU", + "Name": "di_BindingTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "di_BindingTest.givenApexBindingWhenGetInstanceWithParamThenInstanceWithParam" + }, + { + "Id": "07MOy000007kStOMAU", + "QueueItemId": "709Oy000006AA3MIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenApexBindingWhenGetNewInstanceThenNewInstance", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgYIAU", + "Name": "di_BindingTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "di_BindingTest.givenApexBindingWhenGetNewInstanceThenNewInstance" + }, + { + "Id": "07MOy000007kStPMAU", + "QueueItemId": "709Oy000006AA3MIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenApexBindingsWithDeveloperNamesWhenSortThenReturnSortedBindingsList", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgYIAU", + "Name": "di_BindingTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "di_BindingTest.givenApexBindingsWithDeveloperNamesWhenSortThenReturnSortedBindingsList" + }, + { + "Id": "07MOy000007kStQMAU", + "QueueItemId": "709Oy000006AA3MIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenApexBindingsWithSequenceAndWithoutObjectWhenSortThenReturnSortedBindingsList", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgYIAU", + "Name": "di_BindingTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "di_BindingTest.givenApexBindingsWithSequenceAndWithoutObjectWhenSortThenReturnSortedBindingsList" + }, + { + "Id": "07MOy000007kStRMAU", + "QueueItemId": "709Oy000006AA3MIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenApexBindingsWithSequenceWhenSortThenReturnSortedBindingsList", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgYIAU", + "Name": "di_BindingTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "di_BindingTest.givenApexBindingsWithSequenceWhenSortThenReturnSortedBindingsList" + }, + { + "Id": "07MOy000007kStSMAU", + "QueueItemId": "709Oy000006AA3MIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenApexBindingsWithSobjectTypesWhenSortThenReturnSortedBindingsList", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgYIAU", + "Name": "di_BindingTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "di_BindingTest.givenApexBindingsWithSobjectTypesWhenSortThenReturnSortedBindingsList" + }, + { + "Id": "07MOy000007kStTMAU", + "QueueItemId": "709Oy000006AA3MIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "givenIncorrectApexBindingWhenGetInstanceThenThrowException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgYIAU", + "Name": "di_BindingTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "di_BindingTest.givenIncorrectApexBindingWhenGetInstanceThenThrowException" + }, + { + "Id": "07MOy000007kStUMAU", + "QueueItemId": "709Oy000006AA3MIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "shouldConvertBindingToStringWhenObjectIsEmptyAndSequenceIsProvided", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002qAgYIAU", + "Name": "di_BindingTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "di_BindingTest.shouldConvertBindingToStringWhenObjectIsEmptyAndSequenceIsProvided" + }, + { + "Id": "07MOy000007kYDxMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "allOfWith2ArgsRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_MatchTest.allOfWith2ArgsRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYDyMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "allOfWith3ArgsRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.allOfWith3ArgsRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYDzMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "allOfWith4ArgsRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.allOfWith4ArgsRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYE0MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "allOfWithEmptyArgsThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.allOfWithEmptyArgsThrowsException" + }, + { + "Id": "07MOy000007kYE1MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "allOfWithListArgsRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.allOfWithListArgsRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYE2MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "allOfWithNoArgsThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.allOfWithNoArgsThrowsException" + }, + { + "Id": "07MOy000007kYE3MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "allOfWithoutRegisteringInnerMatchersThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.allOfWithoutRegisteringInnerMatchersThrowsException" + }, + { + "Id": "07MOy000007kYE4MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anyBooleanRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.anyBooleanRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYE5MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anyDateRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.anyDateRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYE6MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anyDatetimeRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.anyDatetimeRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYE7MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anyDecimalRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.anyDecimalRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYE8MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anyDoubleRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.anyDoubleRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYE9MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anyFieldSetRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.anyFieldSetRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEAMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anyIdRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.anyIdRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEBMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anyIntegerRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.anyIntegerRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYECMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anyListRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.anyListRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEDMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anyLongRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.anyLongRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEEMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anyObjectRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.anyObjectRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEFMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anyOfWith2ArgsRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.anyOfWith2ArgsRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEGMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anyOfWith3ArgsRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.anyOfWith3ArgsRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEHMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anyOfWith4ArgsRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.anyOfWith4ArgsRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEIMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anyOfWithListArgsRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.anyOfWithListArgsRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEJMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anySObjectFieldRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.anySObjectFieldRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEKMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anySObjectRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.anySObjectRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYELMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anySObjectTypeRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.anySObjectTypeRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEMMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "anyStringRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.anyStringRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYENMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "dateAfterRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.dateAfterRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEOMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "dateBeforeRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.dateBeforeRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEPMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "dateBetweenRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.dateBetweenRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEQMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "datetimeAfterRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_MatchTest.datetimeAfterRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYERMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "datetimeBeforeRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.datetimeBeforeRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYESMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "datetimeBetweenRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.datetimeBetweenRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYETMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "decimalBetweenRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.decimalBetweenRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEUMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "decimalLessThanRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.decimalLessThanRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEVMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "decimalMoreThanRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.decimalMoreThanRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEWMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "doubleBetweenRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.doubleBetweenRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEXMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "doubleLessThanRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.doubleLessThanRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEYMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "doubleMoreThanRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.doubleMoreThanRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEZMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "eqBooleanRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.eqBooleanRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEaMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "eqDateRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.eqDateRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEbMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "eqDatetimeRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.eqDatetimeRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEcMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "eqDecimalRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.eqDecimalRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEdMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "eqDoubleRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.eqDoubleRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEeMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "eqIdRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.eqIdRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEfMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "eqIntegerRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.eqIntegerRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEgMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "eqListRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.eqListRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEhMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "eqLongRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.eqLongRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEiMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "eqRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.eqRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEjMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "eqSObjectFieldRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 69, + "FullName": "fflib_MatchTest.eqSObjectFieldRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEkMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "eqSObjectTypeRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 19, + "FullName": "fflib_MatchTest.eqSObjectTypeRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYElMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "eqStringRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.eqStringRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEmMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "fieldSetEquivalentToRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 382, + "FullName": "fflib_MatchTest.fieldSetEquivalentToRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEnMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "fieldSetEquivalentWithNullFieldSetThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.fieldSetEquivalentWithNullFieldSetThrowsException" + }, + { + "Id": "07MOy000007kYEoMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "integerBetweenRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.integerBetweenRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEpMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "integerLessThanRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.integerLessThanRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEqMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "integerMoreThanRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 7, + "FullName": "fflib_MatchTest.integerMoreThanRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYErMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "isNotNullRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_MatchTest.isNotNullRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEsMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "isNotRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.isNotRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEtMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "isNullRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.isNullRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEuMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "listContainsRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.listContainsRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEvMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "listIsEmptyRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.listIsEmptyRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEwMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "longBetweenRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.longBetweenRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYExMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "longLessThanRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.longLessThanRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEyMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "longMoreThanRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.longMoreThanRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYEzMAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "noneOfWith2ArgsRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.noneOfWith2ArgsRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYF0MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "noneOfWith3ArgsRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.noneOfWith3ArgsRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYF1MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "noneOfWith4ArgsRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.noneOfWith4ArgsRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYF2MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "noneOfWithListArgsRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.noneOfWithListArgsRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYF3MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "refEqRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.refEqRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYF4MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "sObjectOfTypeRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 20, + "FullName": "fflib_MatchTest.sObjectOfTypeRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYF5MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "sObjectWithIdRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.sObjectWithIdRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYF6MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "sObjectWithNameRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.sObjectWithNameRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYF7MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "sObjectWithRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 20, + "FullName": "fflib_MatchTest.sObjectWithRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYF8MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "sObjectsWithMatchInOrderRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 28, + "FullName": "fflib_MatchTest.sObjectsWithMatchInOrderRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYF9MAM", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "sObjectsWithRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 22, + "FullName": "fflib_MatchTest.sObjectsWithRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYFAMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "stringContainsRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.stringContainsRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYFBMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "stringEndsWithRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_MatchTest.stringEndsWithRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYFCMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "stringIsBlankRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 5, + "FullName": "fflib_MatchTest.stringIsBlankRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYFDMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "stringIsNotBlankRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.stringIsNotBlankRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYFEMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "stringMatchesRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.stringMatchesRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYFFMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "stringStartsWithRegistersCorrectMatcherType", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.stringStartsWithRegistersCorrectMatcherType" + }, + { + "Id": "07MOy000007kYFGMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenMatchesAllArgsWithDifferentSizeArgValuesAndMatchersThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.whenMatchesAllArgsWithDifferentSizeArgValuesAndMatchersThrowsException" + }, + { + "Id": "07MOy000007kYFHMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenMatchesAllArgsWithManyMatchesReturnsTrue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.whenMatchesAllArgsWithManyMatchesReturnsTrue" + }, + { + "Id": "07MOy000007kYFIMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenMatchesAllArgsWithManyMismatchesReturnsFalse", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.whenMatchesAllArgsWithManyMismatchesReturnsFalse" + }, + { + "Id": "07MOy000007kYFJMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenMatchesAllArgsWithMatchesAndMismatchesReturnsFalse", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.whenMatchesAllArgsWithMatchesAndMismatchesReturnsFalse" + }, + { + "Id": "07MOy000007kYFKMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenMatchesAllArgsWithNullMatchersThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.whenMatchesAllArgsWithNullMatchersThrowsException" + }, + { + "Id": "07MOy000007kYFLMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenMatchesAllArgsWithNullMethodArgsArgValuesThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.whenMatchesAllArgsWithNullMethodArgsArgValuesThrowsException" + }, + { + "Id": "07MOy000007kYFMMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenMatchesAllArgsWithNullMethodArgsThrowsException", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.whenMatchesAllArgsWithNullMethodArgsThrowsException" + }, + { + "Id": "07MOy000007kYFNMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenMatchesAllArgsWithOneMatchReturnsTrue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.whenMatchesAllArgsWithOneMatchReturnsTrue" + }, + { + "Id": "07MOy000007kYFOMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenMatchesAllArgsWithOneMismatchReturnsFalse", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 4, + "FullName": "fflib_MatchTest.whenMatchesAllArgsWithOneMismatchReturnsFalse" + }, + { + "Id": "07MOy000007kYFPMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenMatchesWithOneMatcherRegistersMatcher", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.whenMatchesWithOneMatcherRegistersMatcher" + }, + { + "Id": "07MOy000007kYFQMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenMatchesWithOneMatcherReturnsNull", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.whenMatchesWithOneMatcherReturnsNull" + }, + { + "Id": "07MOy000007kYFRMA2", + "QueueItemId": "709Oy000006AA3NIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "whenMatchesWithOneMatcherSetsMatchingToTrue", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hHIAQ", + "Name": "fflib_MatchTest", + "NamespacePrefix": null + }, + "RunTime": 3, + "FullName": "fflib_MatchTest.whenMatchesWithOneMatcherSetsMatchingToTrue" + }, + { + "Id": "07MOy000007kYSTMA2", + "QueueItemId": "709Oy000006AA3OIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "canInstantiateMultipleInterfaceInheritor", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hEIAQ", + "Name": "fflib_InheritorTest", + "NamespacePrefix": null + }, + "RunTime": 34, + "FullName": "fflib_InheritorTest.canInstantiateMultipleInterfaceInheritor" + }, + { + "Id": "07MOy000007kYSUMA2", + "QueueItemId": "709Oy000006AA3OIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "canStubMultipleInterfaceInheritor", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hEIAQ", + "Name": "fflib_InheritorTest", + "NamespacePrefix": null + }, + "RunTime": 19, + "FullName": "fflib_InheritorTest.canStubMultipleInterfaceInheritor" + }, + { + "Id": "07MOy000007kDIbMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatMixedVerificationDoNotInterfierWithOtherImplementationChecking", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 72, + "FullName": "fflib_InOrderTest.thatMixedVerificationDoNotInterfierWithOtherImplementationChecking" + }, + { + "Id": "07MOy000007kDIcMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStrictVerificationCanBeEnforced", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 14, + "FullName": "fflib_InOrderTest.thatStrictVerificationCanBeEnforced" + }, + { + "Id": "07MOy000007kDIdMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStrictVerificationCanBeEnforcedWithOldNotation", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 17, + "FullName": "fflib_InOrderTest.thatStrictVerificationCanBeEnforcedWithOldNotation" + }, + { + "Id": "07MOy000007kDIeMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStrictVerificationCanBeEnforcedWithOldNotationUsingDefaultTimesOne", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 16, + "FullName": "fflib_InOrderTest.thatStrictVerificationCanBeEnforcedWithOldNotationUsingDefaultTimesOne" + }, + { + "Id": "07MOy000007kDIfMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatStrictVerificationCanBePerformed", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_InOrderTest.thatStrictVerificationCanBePerformed" + }, + { + "Id": "07MOy000007kDIgMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatTimesOneIsTheDefaultVerification", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "fflib_InOrderTest.thatTimesOneIsTheDefaultVerification" + }, + { + "Id": "07MOy000007kDIhMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyAtLeastConsumeAllTheInstances", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_InOrderTest.thatVerifyAtLeastConsumeAllTheInstances" + }, + { + "Id": "07MOy000007kDIiMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyAtLeastConsumeAllTheInstancesForOnlyTheMethodVerified", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 15, + "FullName": "fflib_InOrderTest.thatVerifyAtLeastConsumeAllTheInstancesForOnlyTheMethodVerified" + }, + { + "Id": "07MOy000007kDIjMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyAtLeastConsumesAllTheInstances2", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "fflib_InOrderTest.thatVerifyAtLeastConsumesAllTheInstances2" + }, + { + "Id": "07MOy000007kDIkMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyAtLeastOnce", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_InOrderTest.thatVerifyAtLeastOnce" + }, + { + "Id": "07MOy000007kDIlMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyAtLeastOnceConsumesAllTheInstances", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_InOrderTest.thatVerifyAtLeastOnceConsumesAllTheInstances" + }, + { + "Id": "07MOy000007kDImMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyAtLeastOnceConsumesInstancesUntilLastMethodVerified", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_InOrderTest.thatVerifyAtLeastOnceConsumesInstancesUntilLastMethodVerified" + }, + { + "Id": "07MOy000007kDInMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyAtLeastOnceThrowsErrorIfCalledLessTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_InOrderTest.thatVerifyAtLeastOnceThrowsErrorIfCalledLessTimes" + }, + { + "Id": "07MOy000007kDIoMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyAtLeastPassWithMoreCallsThenAsserted", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_InOrderTest.thatVerifyAtLeastPassWithMoreCallsThenAsserted" + }, + { + "Id": "07MOy000007kDIpMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyAtLeastPassWithSameCallsOfAssertion", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_InOrderTest.thatVerifyAtLeastPassWithSameCallsOfAssertion" + }, + { + "Id": "07MOy000007kDIqMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyAtLeastThrowsErrorIfCalledLessTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_InOrderTest.thatVerifyAtLeastThrowsErrorIfCalledLessTimes" + }, + { + "Id": "07MOy000007kDIrMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyAtMostThrowsExceptionBecauseNotImplemented", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "fflib_InOrderTest.thatVerifyAtMostThrowsExceptionBecauseNotImplemented" + }, + { + "Id": "07MOy000007kDIsMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyBetweenThrowsExceptionBecauseNotImplemented", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_InOrderTest.thatVerifyBetweenThrowsExceptionBecauseNotImplemented" + }, + { + "Id": "07MOy000007kDItMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyInOrderAllTheMethodsCalled", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_InOrderTest.thatVerifyInOrderAllTheMethodsCalled" + }, + { + "Id": "07MOy000007kDIuMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyInOrderCallMethodWithMatches", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 26, + "FullName": "fflib_InOrderTest.thatVerifyInOrderCallMethodWithMatches" + }, + { + "Id": "07MOy000007kDIvMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyInOrderCallMethodWithMatchesFailsIfVerifyACallAlreadyInTheMatcher", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_InOrderTest.thatVerifyInOrderCallMethodWithMatchesFailsIfVerifyACallAlreadyInTheMatcher" + }, + { + "Id": "07MOy000007kDIwMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyInOrderCallMethodWithMultipleMatches", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "fflib_InOrderTest.thatVerifyInOrderCallMethodWithMultipleMatches" + }, + { + "Id": "07MOy000007kDIxMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyInOrderCallMethodWithMultipleMatchesMixed", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "fflib_InOrderTest.thatVerifyInOrderCallMethodWithMultipleMatchesMixed" + }, + { + "Id": "07MOy000007kDIyMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyInOrderCallMethodWithMultipleMatchesMixedFailWhenMatcherHaveAlreadyVerifiedMethod", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 16, + "FullName": "fflib_InOrderTest.thatVerifyInOrderCallMethodWithMultipleMatchesMixedFailWhenMatcherHaveAlreadyVerifiedMethod" + }, + { + "Id": "07MOy000007kDIzMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyInOrderCanHandleMixedInOrderInstance", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 15, + "FullName": "fflib_InOrderTest.thatVerifyInOrderCanHandleMixedInOrderInstance" + }, + { + "Id": "07MOy000007kDJ0MAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyInOrderCanHandleMultipleMethodsCalls", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_InOrderTest.thatVerifyInOrderCanHandleMultipleMethodsCalls" + }, + { + "Id": "07MOy000007kDJ1MAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyInOrderCanHandleMultipleMethodsCallsAndNotFailsIfVerifyCountIsGreaterThenExpected", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_InOrderTest.thatVerifyInOrderCanHandleMultipleMethodsCallsAndNotFailsIfVerifyCountIsGreaterThenExpected" + }, + { + "Id": "07MOy000007kDJ2MAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyInOrderCanHandleMultipleMethodsCallsButFailsIfVerifyCountIsLessThenExpected", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_InOrderTest.thatVerifyInOrderCanHandleMultipleMethodsCallsButFailsIfVerifyCountIsLessThenExpected" + }, + { + "Id": "07MOy000007kDJ3MAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyInOrderCanHandleMultipleMocks", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "fflib_InOrderTest.thatVerifyInOrderCanHandleMultipleMocks" + }, + { + "Id": "07MOy000007kDJ4MAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyInOrderCanSkipMethodsCalledUntilFindTheOneThatNeedsVerify", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_InOrderTest.thatVerifyInOrderCanSkipMethodsCalledUntilFindTheOneThatNeedsVerify" + }, + { + "Id": "07MOy000007kDJ5MAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyInOrderDifferentMethodsCalledWithSameArguments", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_InOrderTest.thatVerifyInOrderDifferentMethodsCalledWithSameArguments" + }, + { + "Id": "07MOy000007kDJ6MAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyInOrderDifferentMethodsCalledWithSameArgumentsDoubleCallFail", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_InOrderTest.thatVerifyInOrderDifferentMethodsCalledWithSameArgumentsDoubleCallFail" + }, + { + "Id": "07MOy000007kDJ7MAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyInOrderDifferentMethodsCalledWithSameArgumentsOrderFail", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_InOrderTest.thatVerifyInOrderDifferentMethodsCalledWithSameArgumentsOrderFail" + }, + { + "Id": "07MOy000007kDJ8MAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyInOrderThrownExceptionIfVerifyMockInstanceNotInTheSet", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_InOrderTest.thatVerifyInOrderThrownExceptionIfVerifyMockInstanceNotInTheSet" + }, + { + "Id": "07MOy000007kDJ9MAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyInOrderThrownExceptionWithCustomMessage", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_InOrderTest.thatVerifyInOrderThrownExceptionWithCustomMessage" + }, + { + "Id": "07MOy000007kDJAMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyNever", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_InOrderTest.thatVerifyNever" + }, + { + "Id": "07MOy000007kYHBMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyNeverFailsWhenCalled", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_InOrderTest.thatVerifyNeverFailsWhenCalled" + }, + { + "Id": "07MOy000007kYHCMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyNeverFailsWhenCalledWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "fflib_InOrderTest.thatVerifyNeverFailsWhenCalledWithMatchers" + }, + { + "Id": "07MOy000007kYHDMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyNeverWithMatchers", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "fflib_InOrderTest.thatVerifyNeverWithMatchers" + }, + { + "Id": "07MOy000007kYHEMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyNoInteractionsFails", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_InOrderTest.thatVerifyNoInteractionsFails" + }, + { + "Id": "07MOy000007kYHFMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyNoInteractionsPass", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 8, + "FullName": "fflib_InOrderTest.thatVerifyNoInteractionsPass" + }, + { + "Id": "07MOy000007kYHGMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyNoMoreInteractionsFails", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_InOrderTest.thatVerifyNoMoreInteractionsFails" + }, + { + "Id": "07MOy000007kYHHMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyNoMoreInteractionsFailsWhenNoInteracionOccurs", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_InOrderTest.thatVerifyNoMoreInteractionsFailsWhenNoInteracionOccurs" + }, + { + "Id": "07MOy000007kYHIMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyNoMoreInteractionsFailsWhenOnLyOneMethodLeft", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_InOrderTest.thatVerifyNoMoreInteractionsFailsWhenOnLyOneMethodLeft" + }, + { + "Id": "07MOy000007kYHJMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyNoMoreInteractionsPass", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_InOrderTest.thatVerifyNoMoreInteractionsPass" + }, + { + "Id": "07MOy000007kYHKMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyThrowsExceptionWhenCallsIsInvochedFromStandardMock", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 9, + "FullName": "fflib_InOrderTest.thatVerifyThrowsExceptionWhenCallsIsInvochedFromStandardMock" + }, + { + "Id": "07MOy000007kYHLMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyTimes", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 10, + "FullName": "fflib_InOrderTest.thatVerifyTimes" + }, + { + "Id": "07MOy000007kYHMMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_InOrderTest.thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls" + }, + { + "Id": "07MOy000007kYHNMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls2", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 14, + "FullName": "fflib_InOrderTest.thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls2" + }, + { + "Id": "07MOy000007kYHOMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls3", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 15, + "FullName": "fflib_InOrderTest.thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls3" + }, + { + "Id": "07MOy000007kYHPMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls4", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 15, + "FullName": "fflib_InOrderTest.thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls4" + }, + { + "Id": "07MOy000007kYHQMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyTimesThrowsExceptionIfCalledLessTimesThanExpected", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_InOrderTest.thatVerifyTimesThrowsExceptionIfCalledLessTimesThanExpected" + }, + { + "Id": "07MOy000007kYHRMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyTimesThrowsExceptionIfCalledMoreTimesThanExpected", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 14, + "FullName": "fflib_InOrderTest.thatVerifyTimesThrowsExceptionIfCalledMoreTimesThanExpected" + }, + { + "Id": "07MOy000007kYHSMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatVerifyTimesThrowsExceptionWhenAnotherMethodIsCalledBetweenMethodsCalls", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 15, + "FullName": "fflib_InOrderTest.thatVerifyTimesThrowsExceptionWhenAnotherMethodIsCalledBetweenMethodsCalls" + }, + { + "Id": "07MOy000007kYHTMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatWithOldNotation", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_InOrderTest.thatWithOldNotation" + }, + { + "Id": "07MOy000007kYHUMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatWithOldNotationPassWhenAnotherMethodIsCalledBetweenMethodsCalls", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_InOrderTest.thatWithOldNotationPassWhenAnotherMethodIsCalledBetweenMethodsCalls" + }, + { + "Id": "07MOy000007kYHVMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatWithOldNotationThrowsExceptionIfCalledLessTimesThanExpected", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "fflib_InOrderTest.thatWithOldNotationThrowsExceptionIfCalledLessTimesThanExpected" + }, + { + "Id": "07MOy000007kYHWMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatWithOldNotationThrowsExceptionIfCalledMoreTimesThanExpected", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_InOrderTest.thatWithOldNotationThrowsExceptionIfCalledMoreTimesThanExpected" + }, + { + "Id": "07MOy000007kYHXMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "thatWithOldNotationThrowsExceptionWhenAnotherMethodIsCalledBetweenMethodsCalls", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_InOrderTest.thatWithOldNotationThrowsExceptionWhenAnotherMethodIsCalledBetweenMethodsCalls" + }, + { + "Id": "07MOy000007kYHYMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyAtLeastAndCapture", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 13, + "FullName": "fflib_InOrderTest.verifyAtLeastAndCapture" + }, + { + "Id": "07MOy000007kYHZMA2", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyCallsAndCapture", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 12, + "FullName": "fflib_InOrderTest.verifyCallsAndCapture" + }, + { + "Id": "07MOy000007kYHaMAM", + "QueueItemId": "709Oy000006AA3QIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "verifyTimesAndCaptor", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5hCIAQ", + "Name": "fflib_InOrderTest", + "NamespacePrefix": null + }, + "RunTime": 11, + "FullName": "fflib_InOrderTest.verifyTimesAndCaptor" + }, + { + "Id": "07MOy000007kNJBMA2", + "QueueItemId": "709Oy000006AA3RIAW", + "StackTrace": null, + "Message": null, + "AsyncApexJobId": "707Oy00000Tp86TIAR", + "MethodName": "itShouldGenerateValidIDs", + "Outcome": "Pass", + "ApexClass": { + "Id": "01pOy000002q5h9IAA", + "Name": "fflib_IDGeneratorTest", + "NamespacePrefix": null + }, + "RunTime": 19, + "FullName": "fflib_IDGeneratorTest.itShouldGenerateValidIDs" + } + ] + } + } diff --git a/__tests__/fixtures/empty/apex-json.json b/__tests__/fixtures/empty/apex-json.json new file mode 100644 index 00000000..50e123dd --- /dev/null +++ b/__tests__/fixtures/empty/apex-json.json @@ -0,0 +1,25 @@ +{ + "result": { + "summary": { + "failRate": "0%", + "failing": 0, + "hostname": "https://scratch.my.salesforce.com", + "orgId": "0000000000000", + "outcome": "Passed", + "passRate": "0%", + "passing": 0, + "skipped": 0, + "testRunId": "000000000000", + "testStartTime": "2024-07-11T15:21:00.000Z", + "testsRan": 0, + "userId": "000000000000000", + "username": "test@example.com", + "commandTime": "357 ms", + "testExecutionTime": "1000 ms", + "testTotalTime": "1000 ms", + "orgWideCoverage": "0%", + "testRunCoverage": "0%" + }, + "tests": [] + } +} diff --git a/action.yml b/action.yml index dae5bc02..fcd47aa8 100644 --- a/action.yml +++ b/action.yml @@ -1,6 +1,6 @@ name: Test Reporter description: | - Shows test results in GitHub UI: .NET (xUnit, NUnit, MSTest), Dart, Flutter, Java (JUnit), JavaScript (JEST, Mocha) + Shows test results in GitHub UI: .NET (xUnit, NUnit, MSTest), Dart, Flutter, Java (JUnit), JavaScript (JEST, Mocha), Apex (Salesforce via json) author: Michal Dorner inputs: artifact: @@ -34,6 +34,7 @@ inputs: - mocha-json - rspec-json - swift-xunit + - apex-json required: true list-suites: description: | @@ -89,6 +90,12 @@ inputs: description: GitHub Access Token required: false default: ${{ github.token }} + create-pr-comment: + description: | + Allows you to create a comment on the pull request with the test results. + If enabled, the comment will contain a summary of the test results + default: 'false' + required: false outputs: conclusion: description: | diff --git a/dist/index.js b/dist/index.js index fa45c864..3da0990c 100644 --- a/dist/index.js +++ b/dist/index.js @@ -250,6 +250,7 @@ const rspec_json_parser_1 = __nccwpck_require__(406); const swift_xunit_parser_1 = __nccwpck_require__(5366); const path_utils_1 = __nccwpck_require__(4070); const github_utils_1 = __nccwpck_require__(3522); +const apex_json_parsers_1 = __nccwpck_require__(3754); async function main() { try { const testReporter = new TestReporter(); @@ -278,6 +279,7 @@ class TestReporter { useActionsSummary = core.getInput('use-actions-summary', { required: false }) === 'true'; badgeTitle = core.getInput('badge-title', { required: false }); token = core.getInput('token', { required: true }); + createPRComment = core.getInput('create-pr-comment', { required: false }) === 'true'; octokit; context = (0, github_utils_1.getCheckRunContext)(); constructor() { @@ -417,6 +419,18 @@ class TestReporter { core.info(`Check run HTML: ${resp.data.html_url}`); core.setOutput('url', resp.data.url); core.setOutput('url_html', resp.data.html_url); + if (this.createPRComment) { + const { pull_request } = github.context.payload; + if (pull_request) { + core.info('Attaching Test Summary as a comment to the PR'); + const comment = `## Test Summary\n\n${summary}`; + await this.octokit.rest.issues.createComment({ + ...github.context.repo, + issue_number: pull_request.number, + body: comment + }); + } + } } return results; } @@ -440,6 +454,8 @@ class TestReporter { return new rspec_json_parser_1.RspecJsonParser(options); case 'swift-xunit': return new swift_xunit_parser_1.SwiftXunitParser(options); + case 'apex-json': + return new apex_json_parsers_1.ApexJsonParser(options); default: throw new Error(`Input variable 'reporter' is set to invalid value '${reporter}'`); } @@ -448,6 +464,67 @@ class TestReporter { main(); +/***/ }), + +/***/ 3754: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.ApexJsonParser = void 0; +const test_results_1 = __nccwpck_require__(2768); +class ApexJsonParser { + options; + constructor(options) { + this.options = options; + } + async parse(path, content) { + const report = await this.getReport(path, content); + return this.getTestRunResult(path, report); + } + async getReport(path, content) { + try { + return JSON.parse(content); + } + catch (e) { + throw new Error(`Invalid JSON at ${path}\n\n${e}`); + } + } + getTestRunResult(path, report) { + const time = report.result.summary.testTotalTime; + const timeAsNumber = Number.parseInt(time, 10); + // group tests by test.ApexClass.Name + const groupsMap = report.result.tests.reduce((map, test) => { + const key = test.ApexClass.Name; + const testResults = map.get(key) || []; + let result = 'skipped'; + if (test.Outcome === 'Pass') { + result = 'success'; + } + else if (test.Outcome === 'Fail') { + result = 'failed'; + } + const testCaseError = test.Message ? { details: test.Message } : undefined; + const testResult = new test_results_1.TestCaseResult(test.MethodName, result, test.RunTime, testCaseError); + testResults.push(testResult); + map.set(key, testResults); + return map; + }, new Map()); + const groups = []; + for (const [name, tests] of groupsMap) { + const suite = new test_results_1.TestGroupResult(name, tests); + groups.push(suite); + } + const coverageString = report.result.summary.testRunCoverage; + const coverage = coverageString ? Number.parseInt(coverageString.replace('%', ''), 10) : undefined; + const suite = new test_results_1.TestSuiteResult('Apex Tests', groups, timeAsNumber, coverage); + return new test_results_1.TestRunResult(path, [suite], timeAsNumber, coverage); + } +} +exports.ApexJsonParser = ApexJsonParser; + + /***/ }), /***/ 4528: @@ -1854,6 +1931,13 @@ function getTestRunsReport(testRuns, options) { sections.push(`
Expand for details`); sections.push(` `); } + const shouldShowCoverage = testRuns.some(tr => tr.coverage !== undefined); + const columnNames = ['Report', 'Passed', 'Failed', 'Skipped', 'Time']; + const columnAligns = [markdown_utils_1.Align.Left, markdown_utils_1.Align.Right, markdown_utils_1.Align.Right, markdown_utils_1.Align.Right, markdown_utils_1.Align.Right]; + if (shouldShowCoverage) { + columnNames.push('Coverage'); + columnAligns.push(markdown_utils_1.Align.Right); + } if (testRuns.length > 0 || options.onlySummary) { const tableData = testRuns .filter(tr => tr.passed > 0 || tr.failed > 0 || tr.skipped > 0) @@ -1863,9 +1947,13 @@ function getTestRunsReport(testRuns, options) { const passed = tr.passed > 0 ? `${tr.passed} ${markdown_utils_1.Icon.success}` : ''; const failed = tr.failed > 0 ? `${tr.failed} ${markdown_utils_1.Icon.fail}` : ''; const skipped = tr.skipped > 0 ? `${tr.skipped} ${markdown_utils_1.Icon.skip}` : ''; + if (shouldShowCoverage) { + const coverage = tr.coverage !== undefined ? tr.coverage + '%' : ''; + return [name, passed, failed, skipped, time, coverage]; + } return [name, passed, failed, skipped, time]; }); - const resultsTable = (0, markdown_utils_1.table)(['Report', 'Passed', 'Failed', 'Skipped', 'Time'], [markdown_utils_1.Align.Left, markdown_utils_1.Align.Right, markdown_utils_1.Align.Right, markdown_utils_1.Align.Right, markdown_utils_1.Align.Right], ...tableData); + const resultsTable = (0, markdown_utils_1.table)(columnNames, columnAligns, ...tableData); sections.push(resultsTable); } if (options.onlySummary === false) { @@ -1891,7 +1979,14 @@ function getSuitesReport(tr, runIndex, options) { : 'No tests found'; sections.push(headingLine2); if (suites.length > 0) { - const suitesTable = (0, markdown_utils_1.table)(['Test suite', 'Passed', 'Failed', 'Skipped', 'Time'], [markdown_utils_1.Align.Left, markdown_utils_1.Align.Right, markdown_utils_1.Align.Right, markdown_utils_1.Align.Right, markdown_utils_1.Align.Right], ...suites.map((s, suiteIndex) => { + const shouldShowCoverage = suites.some(s => s.coverage !== undefined); + const columnNames = ['Test suite', 'Passed', 'Failed', 'Skipped', 'Time']; + const columnAligns = [markdown_utils_1.Align.Left, markdown_utils_1.Align.Right, markdown_utils_1.Align.Right, markdown_utils_1.Align.Right, markdown_utils_1.Align.Right]; + if (shouldShowCoverage) { + columnNames.push('Coverage'); + columnAligns.push(markdown_utils_1.Align.Right); + } + const suitesTable = (0, markdown_utils_1.table)(columnNames, columnAligns, ...suites.map((s, suiteIndex) => { const tsTime = (0, markdown_utils_1.formatTime)(s.time); const tsName = s.name; const skipLink = options.listTests === 'none' || (options.listTests === 'failed' && s.result !== 'failed'); @@ -1900,6 +1995,10 @@ function getSuitesReport(tr, runIndex, options) { const passed = s.passed > 0 ? `${s.passed} ${markdown_utils_1.Icon.success}` : ''; const failed = s.failed > 0 ? `${s.failed} ${markdown_utils_1.Icon.fail}` : ''; const skipped = s.skipped > 0 ? `${s.skipped} ${markdown_utils_1.Icon.skip}` : ''; + const coverage = s.coverage !== undefined ? s.coverage + '%' : ''; + if (shouldShowCoverage) { + return [tsNameLink, passed, failed, skipped, tsTime, coverage]; + } return [tsNameLink, passed, failed, skipped, tsTime]; })); sections.push(suitesTable); @@ -1985,10 +2084,12 @@ class TestRunResult { path; suites; totalTime; - constructor(path, suites, totalTime) { + coveragePercentage; + constructor(path, suites, totalTime, coveragePercentage) { this.path = path; this.suites = suites; this.totalTime = totalTime; + this.coveragePercentage = coveragePercentage; } get tests() { return this.suites.reduce((sum, g) => sum + g.tests, 0); @@ -2005,6 +2106,9 @@ class TestRunResult { get time() { return this.totalTime ?? this.suites.reduce((sum, g) => sum + g.time, 0); } + get coverage() { + return this.coveragePercentage; + } get result() { return this.suites.some(t => t.result === 'failed') ? 'failed' : 'success'; } @@ -2025,10 +2129,12 @@ class TestSuiteResult { name; groups; totalTime; - constructor(name, groups, totalTime) { + coveragePercentage; + constructor(name, groups, totalTime, coveragePercentage) { this.name = name; this.groups = groups; this.totalTime = totalTime; + this.coveragePercentage = coveragePercentage; } get tests() { return this.groups.reduce((sum, g) => sum + g.tests.length, 0); @@ -2045,6 +2151,9 @@ class TestSuiteResult { get time() { return this.totalTime ?? this.groups.reduce((sum, g) => sum + g.time, 0); } + get coverage() { + return this.coveragePercentage; + } get result() { return this.groups.some(t => t.result === 'failed') ? 'failed' : 'success'; } diff --git a/package-lock.json b/package-lock.json index e78c8904..12178c31 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "@types/adm-zip": "^0.5.5", "@types/github-slugger": "^1.3.0", "@types/jest": "^29.5.12", - "@types/node": "^20.14.8", + "@types/node": "^20.14.10", "@types/picomatch": "^2.3.3", "@types/xml2js": "^0.4.14", "@typescript-eslint/eslint-plugin": "^7.14.1", @@ -1654,9 +1654,9 @@ } }, "node_modules/@types/node": { - "version": "20.14.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.8.tgz", - "integrity": "sha512-DO+2/jZinXfROG7j7WKFn/3C6nFwxy2lLpgLjEXJz+0XKphZlTLJ14mo8Vfg8X5BWN6XjyESXq+LcYdT7tR3bA==", + "version": "20.14.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz", + "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==", "dependencies": { "undici-types": "~5.26.4" } diff --git a/package.json b/package.json index dbe60adc..1d2b2c5c 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "@types/adm-zip": "^0.5.5", "@types/github-slugger": "^1.3.0", "@types/jest": "^29.5.12", - "@types/node": "^20.14.8", + "@types/node": "^20.14.10", "@types/picomatch": "^2.3.3", "@types/xml2js": "^0.4.14", "@typescript-eslint/eslint-plugin": "^7.14.1", diff --git a/src/main.ts b/src/main.ts index 31eda0df..242e6aea 100644 --- a/src/main.ts +++ b/src/main.ts @@ -21,6 +21,7 @@ import {SwiftXunitParser} from './parsers/swift-xunit/swift-xunit-parser' import {normalizeDirPath, normalizeFilePath} from './utils/path-utils' import {getCheckRunContext} from './utils/github-utils' +import {ApexJsonParser} from './parsers/apex-json/apex-json-parsers' async function main(): Promise { try { @@ -48,6 +49,7 @@ class TestReporter { readonly useActionsSummary = core.getInput('use-actions-summary', {required: false}) === 'true' readonly badgeTitle = core.getInput('badge-title', {required: false}) readonly token = core.getInput('token', {required: true}) + readonly createPRComment = core.getInput('create-pr-comment', {required: false}) === 'true' readonly octokit: InstanceType readonly context = getCheckRunContext() @@ -218,6 +220,22 @@ class TestReporter { core.info(`Check run HTML: ${resp.data.html_url}`) core.setOutput('url', resp.data.url) core.setOutput('url_html', resp.data.html_url) + + if (this.createPRComment) { + const {pull_request} = github.context.payload + + if (pull_request) { + core.info('Attaching Test Summary as a comment to the PR') + + const comment = `## Test Summary\n\n${summary}` + + await this.octokit.rest.issues.createComment({ + ...github.context.repo, + issue_number: pull_request.number, + body: comment + }) + } + } } return results @@ -243,6 +261,8 @@ class TestReporter { return new RspecJsonParser(options) case 'swift-xunit': return new SwiftXunitParser(options) + case 'apex-json': + return new ApexJsonParser(options) default: throw new Error(`Input variable 'reporter' is set to invalid value '${reporter}'`) } diff --git a/src/parsers/apex-json/apex-json-parsers.ts b/src/parsers/apex-json/apex-json-parsers.ts new file mode 100644 index 00000000..3394f8ab --- /dev/null +++ b/src/parsers/apex-json/apex-json-parsers.ts @@ -0,0 +1,68 @@ +import {ParseOptions, TestParser} from '../../test-parser' +import { + TestCaseError, + TestCaseResult, + TestExecutionResult, + TestGroupResult, + TestRunResult, + TestSuiteResult +} from '../../test-results' +import {ApexTestReport} from './apex-json-types' + +export class ApexJsonParser implements TestParser { + constructor(readonly options: ParseOptions) {} + + async parse(path: string, content: string): Promise { + const report = await this.getReport(path, content) + + return this.getTestRunResult(path, report) + } + + private async getReport(path: string, content: string): Promise { + try { + return JSON.parse(content) as ApexTestReport + } catch (e) { + throw new Error(`Invalid JSON at ${path}\n\n${e}`) + } + } + + private getTestRunResult(path: string, report: ApexTestReport): TestRunResult { + const time = report.result.summary.testTotalTime + const timeAsNumber = Number.parseInt(time, 10) + + // group tests by test.ApexClass.Name + const groupsMap: Map = report.result.tests.reduce((map, test) => { + const key = test.ApexClass.Name + const testResults = map.get(key) || [] + + let result: TestExecutionResult = 'skipped' + if (test.Outcome === 'Pass') { + result = 'success' + } else if (test.Outcome === 'Fail') { + result = 'failed' + } + + const testCaseError: TestCaseError | undefined = test.Message ? {details: test.Message} : undefined + + const testResult = new TestCaseResult(test.MethodName, result, test.RunTime, testCaseError) + + testResults.push(testResult) + map.set(key, testResults) + return map + }, new Map()) + + const groups: TestGroupResult[] = [] + + for (const [name, tests] of groupsMap) { + const suite = new TestGroupResult(name, tests) + groups.push(suite) + } + + const coverageString = report.result.summary.testRunCoverage + const coverage = coverageString ? Number.parseInt(coverageString.replace('%', ''), 10) : undefined + + const suite = new TestSuiteResult('Apex Tests', groups, timeAsNumber, coverage) + + return new TestRunResult(path, [suite], timeAsNumber, coverage) + } +} diff --git a/src/parsers/apex-json/apex-json-types.ts b/src/parsers/apex-json/apex-json-types.ts new file mode 100644 index 00000000..33e943a7 --- /dev/null +++ b/src/parsers/apex-json/apex-json-types.ts @@ -0,0 +1,92 @@ +export interface ApexTestReport { + result: Result +} + +export interface Result { + summary: SuiteSummary + tests: Test[] + coverage: SuiteCoverage +} + +export interface SuiteCoverage { + coverage?: Coverage[] + records: ApexRecord[] + summary: SuiteCoverageSummary +} + +export interface SuiteCoverageSummary { + totalLines: number + coveredLines: number + orgWideCoverage: string + testRunCoverage: string +} + +export interface ApexRecord { + ApexTestClass: ApexTestClass + Coverage: RecordCoverage + TestMethodName: string + NumLinesCovered: number + ApexClassOrTrigger: ApexTestClass + NumLinesUncovered: number +} + +export interface RecordCoverage { + coveredLines: number[] + uncoveredLines: number[] +} + +export interface ApexTestClass { + Id: string + Name: string +} + +export interface Coverage { + id: string + name: string + totalLines: number + lines: Lines + totalCovered: number + coveredPercent: number +} + +export type Lines = Record + +export interface Test { + Id: string + QueueItemId: string + StackTrace: null + Message: string | null + AsyncApexJobId: string + MethodName: string + Outcome: string + ApexClass: ApexClass + RunTime: number + FullName: string +} + +export interface ApexClass { + Id: string + Name: string + NamespacePrefix: string +} + +export interface SuiteSummary { + failRate: string + failing: number + hostname: string + orgId: string + outcome: string + passRate: string + passing: number + skipped: number + testRunId: string + testStartTime: string + testsRan: number + userId: string + username: string + commandTime: string + testExecutionTime: string + testTotalTime: string + orgWideCoverage: string + testRunCoverage: string +} diff --git a/src/report/get-report.ts b/src/report/get-report.ts index 99bf270e..c95674d5 100644 --- a/src/report/get-report.ts +++ b/src/report/get-report.ts @@ -149,6 +149,16 @@ function getTestRunsReport(testRuns: TestRunResult[], options: ReportOptions): s sections.push(` `) } + const shouldShowCoverage = testRuns.some(tr => tr.coverage !== undefined) + + const columnNames = ['Report', 'Passed', 'Failed', 'Skipped', 'Time'] + const columnAligns = [Align.Left, Align.Right, Align.Right, Align.Right, Align.Right] + + if (shouldShowCoverage) { + columnNames.push('Coverage') + columnAligns.push(Align.Right) + } + if (testRuns.length > 0 || options.onlySummary) { const tableData = testRuns .filter(tr => tr.passed > 0 || tr.failed > 0 || tr.skipped > 0) @@ -158,14 +168,16 @@ function getTestRunsReport(testRuns: TestRunResult[], options: ReportOptions): s const passed = tr.passed > 0 ? `${tr.passed} ${Icon.success}` : '' const failed = tr.failed > 0 ? `${tr.failed} ${Icon.fail}` : '' const skipped = tr.skipped > 0 ? `${tr.skipped} ${Icon.skip}` : '' + + if (shouldShowCoverage) { + const coverage = tr.coverage !== undefined ? tr.coverage + '%' : '' + return [name, passed, failed, skipped, time, coverage] + } + return [name, passed, failed, skipped, time] }) - const resultsTable = table( - ['Report', 'Passed', 'Failed', 'Skipped', 'Time'], - [Align.Left, Align.Right, Align.Right, Align.Right, Align.Right], - ...tableData - ) + const resultsTable = table(columnNames, columnAligns, ...tableData) sections.push(resultsTable) } @@ -198,9 +210,19 @@ function getSuitesReport(tr: TestRunResult, runIndex: number, options: ReportOpt sections.push(headingLine2) if (suites.length > 0) { + const shouldShowCoverage = suites.some(s => s.coverage !== undefined) + + const columnNames = ['Test suite', 'Passed', 'Failed', 'Skipped', 'Time'] + const columnAligns = [Align.Left, Align.Right, Align.Right, Align.Right, Align.Right] + + if (shouldShowCoverage) { + columnNames.push('Coverage') + columnAligns.push(Align.Right) + } + const suitesTable = table( - ['Test suite', 'Passed', 'Failed', 'Skipped', 'Time'], - [Align.Left, Align.Right, Align.Right, Align.Right, Align.Right], + columnNames, + columnAligns, ...suites.map((s, suiteIndex) => { const tsTime = formatTime(s.time) const tsName = s.name @@ -210,6 +232,13 @@ function getSuitesReport(tr: TestRunResult, runIndex: number, options: ReportOpt const passed = s.passed > 0 ? `${s.passed} ${Icon.success}` : '' const failed = s.failed > 0 ? `${s.failed} ${Icon.fail}` : '' const skipped = s.skipped > 0 ? `${s.skipped} ${Icon.skip}` : '' + + const coverage = s.coverage !== undefined ? s.coverage + '%' : '' + + if (shouldShowCoverage) { + return [tsNameLink, passed, failed, skipped, tsTime, coverage] + } + return [tsNameLink, passed, failed, skipped, tsTime] }) ) diff --git a/src/test-results.ts b/src/test-results.ts index bca8c416..9c4f3022 100644 --- a/src/test-results.ts +++ b/src/test-results.ts @@ -4,7 +4,8 @@ export class TestRunResult { constructor( readonly path: string, readonly suites: TestSuiteResult[], - private totalTime?: number + private totalTime?: number, + private coveragePercentage?: number ) {} get tests(): number { @@ -25,6 +26,10 @@ export class TestRunResult { return this.totalTime ?? this.suites.reduce((sum, g) => sum + g.time, 0) } + get coverage(): number | undefined { + return this.coveragePercentage + } + get result(): TestExecutionResult { return this.suites.some(t => t.result === 'failed') ? 'failed' : 'success' } @@ -47,7 +52,8 @@ export class TestSuiteResult { constructor( readonly name: string, readonly groups: TestGroupResult[], - private totalTime?: number + private totalTime?: number, + private coveragePercentage?: number ) {} get tests(): number { @@ -66,6 +72,9 @@ export class TestSuiteResult { get time(): number { return this.totalTime ?? this.groups.reduce((sum, g) => sum + g.time, 0) } + get coverage(): number | undefined { + return this.coveragePercentage + } get result(): TestExecutionResult { return this.groups.some(t => t.result === 'failed') ? 'failed' : 'success'