# Tracon.Testing.Contracts.Xunit

> Tracon documentation. Tracon is a .NET package family that adds a control
> plane on Microsoft Agent Framework, published as NuGet packages that run
> inside your own ASP.NET Core application.
>
> Page: https://tracon.dev/api/package-tracon-testing-contracts-xunit/
> Summary: Public types shipped by Tracon.Testing.Contracts.Xunit, generated from the compiled assembly and its XML documentation.

53 public types. Select a type for signatures, defaults, remarks,
exceptions, and links to related contracts.

| Type | Kind | Purpose |
|---|---|---|
| [`AgentDefinitionStoreContract`](/api/tracon.testing.contracts.storage.agentdefinitionstorecontract/) | Class | Behavior tests for the IAgentDefinitionStore contract. |
| [`AgentFileStoreContract`](/api/tracon.testing.contracts.storage.agentfilestorecontract/) | Class | Tenant isolation contract for the persistent agent file memory. |
| [`AgentSkillStoreContract`](/api/tracon.testing.contracts.storage.agentskillstorecontract/) | Class | Behavior tests for the IAgentSkillStore contract. |
| [`AgentSourceContract`](/api/tracon.testing.contracts.agentsources.agentsourcecontract/) | Class | Behavior tests for an IAgentSource implementation. |
| [`ApiKeyStoreContract`](/api/tracon.testing.contracts.storage.apikeystorecontract/) | Class | Behavior tests for the IApiKeyStore contract. |
| [`AttachmentStoreContract`](/api/tracon.testing.contracts.storage.attachmentstorecontract/) | Class | Behavior tests for the IAttachmentStore contract. |
| [`AuditLogContract`](/api/tracon.testing.contracts.storage.auditlogcontract/) | Class | Behavior tests for the IAuditLog contract. |
| [`ContractCoverage`](/api/tracon.testing.contracts.contractcoverage/) | Class | Verifies that a test assembly derives every contract class this package ships for one contract family, so a class dropped during a refactor or never picked up. |
| [`CustomToolContract`](/api/tracon.testing.contracts.tools.customtoolcontract/) | Class | Behavior tests for a code-defined custom tool registration. |
| [`EvalStoreContract`](/api/tracon.testing.contracts.storage.evalstorecontract/) | Class | Behavior tests for the IEvalStore contract. |
| [`ExperimentStoreContract`](/api/tracon.testing.contracts.storage.experimentstorecontract/) | Class | Behavior tests for the IExperimentStore contract. |
| [`IdempotencyStoreContract`](/api/tracon.testing.contracts.storage.idempotencystorecontract/) | Class | Behavior tests for the IIdempotencyStore contract. |
| [`InboundTriggerStoreContract`](/api/tracon.testing.contracts.storage.inboundtriggerstorecontract/) | Class | Behavior tests for the IInboundTriggerStore contract. |
| [`JobHandlerContract`](/api/tracon.testing.contracts.scheduling.jobhandlercontract/) | Class | Behavior tests for the IJobHandler at-least-once contract: a handler must not reprocess an item already reported, and must observe cancellation between items. |
| [`JobScheduleStoreContract`](/api/tracon.testing.contracts.storage.jobschedulestorecontract/) | Class | Behavior tests for the IJobScheduleStore contract. |
| [`JobStoreContract`](/api/tracon.testing.contracts.storage.jobstorecontract/) | Class | Behavior tests for the IJobStore contract. |
| [`McpServerStoreContract`](/api/tracon.testing.contracts.storage.mcpserverstorecontract/) | Class | Behavior tests for the IMcpServerStore contract. |
| [`ModelProviderContract`](/api/tracon.testing.contracts.providers.modelprovidercontract/) | Class | Behavior tests for the IModelProvider contract. |
| [`ModelProviderCredentialContract`](/api/tracon.testing.contracts.providers.modelprovidercredentialcontract/) | Class | Behavior tests for a provider that honors a per-tenant credential (BYOK). |
| [`ModelProviderSettingsContract`](/api/tracon.testing.contracts.providers.modelprovidersettingscontract/) | Class | Behavior tests for how a provider handles ModelBinding.ProviderSettings. |
| [`MutableTenantContext`](/api/tracon.testing.contracts.storage.mutabletenantcontext/) | Class | An ITenantContext whose tenant can be swapped at run time. |
| [`NonTokenUsageContract`](/api/tracon.testing.contracts.storage.nontokenusagecontract/) | Class | Behavior tests for the IRunStore non-token usage contract: the items a workflow function node reports. |
| [`PendingApprovalStoreContract`](/api/tracon.testing.contracts.storage.pendingapprovalstorecontract/) | Class | Behavior tests for the IPendingApprovalStore contract. |
| [`QuotaStoreContract`](/api/tracon.testing.contracts.storage.quotastorecontract/) | Class | Behavior tests for the IQuotaStore contract. |
| [`RepeatableToolContract`](/api/tracon.testing.contracts.tools.repeatabletoolcontract/) | Class | Behavior tests for a custom tool that can safely be repeated. |
| [`RetentionPolicyStoreContract`](/api/tracon.testing.contracts.storage.retentionpolicystorecontract/) | Class | Behavior tests for the IRetentionPolicyStore contract. |
| [`RetentionStoreContract`](/api/tracon.testing.contracts.storage.retentionstorecontract/) | Class | Behavior and tenant isolation tests for the IRetentionStore data plane. |
| [`RunInputStoreContract`](/api/tracon.testing.contracts.storage.runinputstorecontract/) | Class | Behavior tests for the IRunInputStore contract. |
| [`RunJudgeContract`](/api/tracon.testing.contracts.judges.runjudgecontract/) | Class | Behavior tests for an IRunJudge implementation. |
| [`RunScoreStoreContract`](/api/tracon.testing.contracts.storage.runscorestorecontract/) | Class | Behavior tests for the IRunScoreStore contract. |
| [`RunStoreContract`](/api/tracon.testing.contracts.storage.runstorecontract/) | Class | Behavior tests for the IRunStore contract. |
| [`SessionStoreContract`](/api/tracon.testing.contracts.storage.sessionstorecontract/) | Class | Behavior tests for the ISessionStore contract. |
| [`SingletonLeaseStoreContract`](/api/tracon.testing.contracts.storage.singletonleasestorecontract/) | Class | Behavior tests for the ISingletonLeaseStore contract. |
| [`SkillScriptExecutorContract`](/api/tracon.testing.contracts.scripts.skillscriptexecutorcontract/) | Class | Behavior tests for an ISkillScriptExecutor: what a script receives, what the executor reports back, and how it stops. |
| [`SkillScriptGrantContract`](/api/tracon.testing.contracts.storage.skillscriptgrantcontract/) | Class | Behavior tests for the ISkillScriptGrantStore contract. |
| [`StoreCancellationContract<TStore\>`](/api/tracon.testing.contracts.storage.storecancellationcontract-1/) | Class | The promise every store makes about a token that is already cancelled, plus the lifecycle plumbing every store contract shares. |
| [`TenantAwareAgentSourceContract`](/api/tracon.testing.contracts.agentsources.tenantawareagentsourcecontract/) | Class | Additional behavior tests for a tenant-aware agent source. |
| [`TenantEgressPolicyStoreContract`](/api/tracon.testing.contracts.storage.tenantegresspolicystorecontract/) | Class | Behavior tests for the ITenantEgressPolicyStore contract. |
| [`TenantIsolationContract<TStore\>`](/api/tracon.testing.contracts.storage.tenantisolationcontract-1/) | Class | The shared base that checks a store's tenant isolation both ways. |
| [`TenantProviderBindingStoreContract`](/api/tracon.testing.contracts.storage.tenantproviderbindingstorecontract/) | Class | Behavior tests for the ITenantProviderBindingStore contract. |
| [`TestData`](/api/tracon.testing.contracts.storage.testdata/) | Class | Sample data used by the tests. |
| [`ToolApprovalRuleStoreContract`](/api/tracon.testing.contracts.storage.toolapprovalrulestorecontract/) | Class | Behavior tests for the IToolApprovalRuleStore contract. |
| [`ToolArgumentValidationContract`](/api/tracon.testing.contracts.tools.toolargumentvalidationcontract/) | Class | Behavior tests for the consumer's own IToolArgumentsValidator, fuzzed against one of the consumer's own tools. |
| [`ToolAuthorizationContract`](/api/tracon.testing.contracts.tools.toolauthorizationcontract/) | Class | Behavior tests for the consumer's own IToolAuthorizationHandler. |
| [`ToolInvocationContract`](/api/tracon.testing.contracts.storage.toolinvocationcontract/) | Class | Behavior tests for the IRunStore tool-invocation contract. |
| [`TraceStoreContract`](/api/tracon.testing.contracts.storage.tracestorecontract/) | Class | Behavior tests for the ITraceStore contract. |
| [`VersionedAgentSourceContract`](/api/tracon.testing.contracts.agentsources.versionedagentsourcecontract/) | Class | Additional behavior tests for an IVersionedAgentSource. |
| [`VoiceSessionStoreContract`](/api/tracon.testing.contracts.storage.voicesessionstorecontract/) | Class | Behavior tests for the IVoiceSessionStore contract. |
| [`WebhookStoreContract`](/api/tracon.testing.contracts.storage.webhookstorecontract/) | Class | Behavior tests for the IWebhookStore contract. |
| [`WorkflowCheckpointStoreContract`](/api/tracon.testing.contracts.storage.workflowcheckpointstorecontract/) | Class | Behavior tests for the IWorkflowCheckpointStore contract. |
| [`WorkflowDefinitionStoreContract`](/api/tracon.testing.contracts.storage.workflowdefinitionstorecontract/) | Class | Behavior tests for the IWorkflowDefinitionStore contract. |
| [`WorkflowRequestStoreContract`](/api/tracon.testing.contracts.storage.workflowrequeststorecontract/) | Class | Behavior tests for the IWorkflowRequestStore contract. |
| [`WorkflowResponseStoreContract`](/api/tracon.testing.contracts.storage.workflowresponsestorecontract/) | Class | Behavior tests for the IWorkflowResponseStore contract. |
