# Tracon.Testing.Contracts.Storage

> 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/tracon.testing.contracts.storage/
> Summary: Tracon.Testing.Contracts.Storage: Public types in the Tracon.Testing.Contracts.Storage namespace.

## Classes

 [AgentDefinitionStoreContract](/api/tracon.testing.contracts.storage.agentdefinitionstorecontract/)

Behavior tests for the [IAgentDefinitionStore](/api/tracon.iagentdefinitionstore/) contract.

 [AgentFileStoreContract](/api/tracon.testing.contracts.storage.agentfilestorecontract/)

Tenant isolation contract for the persistent agent file memory.

 [AgentSkillStoreContract](/api/tracon.testing.contracts.storage.agentskillstorecontract/)

Behavior tests for the [IAgentSkillStore](/api/tracon.iagentskillstore/) contract.

 [ApiKeyStoreContract](/api/tracon.testing.contracts.storage.apikeystorecontract/)

Behavior tests for the [IApiKeyStore](/api/tracon.iapikeystore/) contract.

 [AttachmentStoreContract](/api/tracon.testing.contracts.storage.attachmentstorecontract/)

Behavior tests for the [IAttachmentStore](/api/tracon.iattachmentstore/) contract.

 [AuditLogContract](/api/tracon.testing.contracts.storage.auditlogcontract/)

Behavior tests for the [IAuditLog](/api/tracon.iauditlog/) contract.

 [EvalStoreContract](/api/tracon.testing.contracts.storage.evalstorecontract/)

Behavior tests for the [IEvalStore](/api/tracon.ievalstore/) contract.

 [ExperimentStoreContract](/api/tracon.testing.contracts.storage.experimentstorecontract/)

Behavior tests for the [IExperimentStore](/api/tracon.iexperimentstore/) contract.

 [IdempotencyStoreContract](/api/tracon.testing.contracts.storage.idempotencystorecontract/)

Behavior tests for the [IIdempotencyStore](/api/tracon.iidempotencystore/) contract.

 [InboundTriggerStoreContract](/api/tracon.testing.contracts.storage.inboundtriggerstorecontract/)

Behavior tests for the [IInboundTriggerStore](/api/tracon.iinboundtriggerstore/) contract.

 [JobScheduleStoreContract](/api/tracon.testing.contracts.storage.jobschedulestorecontract/)

Behavior tests for the [IJobScheduleStore](/api/tracon.ijobschedulestore/) contract.

 [JobStoreContract](/api/tracon.testing.contracts.storage.jobstorecontract/)

Behavior tests for the [IJobStore](/api/tracon.ijobstore/) contract.

 [McpServerStoreContract](/api/tracon.testing.contracts.storage.mcpserverstorecontract/)

Behavior tests for the [IMcpServerStore](/api/tracon.imcpserverstore/) contract.

 [MutableTenantContext](/api/tracon.testing.contracts.storage.mutabletenantcontext/)

An [ITenantContext](/api/tracon.itenantcontext/) whose tenant can be swapped at run time.

 [NonTokenUsageContract](/api/tracon.testing.contracts.storage.nontokenusagecontract/)

Behavior tests for the [IRunStore](/api/tracon.irunstore/) non-token usage contract: the items a
workflow function node reports.

 [PendingApprovalStoreContract](/api/tracon.testing.contracts.storage.pendingapprovalstorecontract/)

Behavior tests for the [IPendingApprovalStore](/api/tracon.ipendingapprovalstore/) contract.

 [QuotaStoreContract](/api/tracon.testing.contracts.storage.quotastorecontract/)

Behavior tests for the [IQuotaStore](/api/tracon.iquotastore/) contract.

 [RetentionPolicyStoreContract](/api/tracon.testing.contracts.storage.retentionpolicystorecontract/)

Behavior tests for the [IRetentionPolicyStore](/api/tracon.iretentionpolicystore/) contract.

 [RetentionStoreContract](/api/tracon.testing.contracts.storage.retentionstorecontract/)

Behavior and tenant isolation tests for the [IRetentionStore](/api/tracon.iretentionstore/)
data plane.

 [RunInputStoreContract](/api/tracon.testing.contracts.storage.runinputstorecontract/)

Behavior tests for the [IRunInputStore](/api/tracon.iruninputstore/) contract.

 [RunScoreStoreContract](/api/tracon.testing.contracts.storage.runscorestorecontract/)

Behavior tests for the [IRunScoreStore](/api/tracon.irunscorestore/) contract.

 [RunStoreContract](/api/tracon.testing.contracts.storage.runstorecontract/)

Behavior tests for the [IRunStore](/api/tracon.irunstore/) contract.

 [SessionStoreContract](/api/tracon.testing.contracts.storage.sessionstorecontract/)

Behavior tests for the [ISessionStore](/api/tracon.isessionstore/) contract.

 [SingletonLeaseStoreContract](/api/tracon.testing.contracts.storage.singletonleasestorecontract/)

Behavior tests for the [ISingletonLeaseStore](/api/tracon.isingletonleasestore/) contract.

 [SkillScriptGrantContract](/api/tracon.testing.contracts.storage.skillscriptgrantcontract/)

Behavior tests for the [ISkillScriptGrantStore](/api/tracon.iskillscriptgrantstore/) contract.

 [StoreCancellationContract<TStore\>](/api/tracon.testing.contracts.storage.storecancellationcontract-1/)

The promise every store makes about a token that is **already
cancelled**, plus the lifecycle plumbing every store contract shares.

 [TenantEgressPolicyStoreContract](/api/tracon.testing.contracts.storage.tenantegresspolicystorecontract/)

Behavior tests for the [ITenantEgressPolicyStore](/api/tracon.itenantegresspolicystore/) contract.

 [TenantIsolationContract<TStore\>](/api/tracon.testing.contracts.storage.tenantisolationcontract-1/)

The shared base that checks a store's tenant isolation **both
ways**.

 [TenantProviderBindingStoreContract](/api/tracon.testing.contracts.storage.tenantproviderbindingstorecontract/)

Behavior tests for the [ITenantProviderBindingStore](/api/tracon.itenantproviderbindingstore/) contract.

 [TestData](/api/tracon.testing.contracts.storage.testdata/)

Sample data used by the tests.

 [ToolApprovalRuleStoreContract](/api/tracon.testing.contracts.storage.toolapprovalrulestorecontract/)

Behavior tests for the [IToolApprovalRuleStore](/api/tracon.itoolapprovalrulestore/) contract.

 [ToolInvocationContract](/api/tracon.testing.contracts.storage.toolinvocationcontract/)

Behavior tests for the [IRunStore](/api/tracon.irunstore/) tool-invocation contract.

 [TraceStoreContract](/api/tracon.testing.contracts.storage.tracestorecontract/)

Behavior tests for the [ITraceStore](/api/tracon.itracestore/) contract.

 [VoiceSessionStoreContract](/api/tracon.testing.contracts.storage.voicesessionstorecontract/)

Behavior tests for the [IVoiceSessionStore](/api/tracon.ivoicesessionstore/) contract.

 [WebhookStoreContract](/api/tracon.testing.contracts.storage.webhookstorecontract/)

Behavior tests for the [IWebhookStore](/api/tracon.iwebhookstore/) contract.

 [WorkflowCheckpointStoreContract](/api/tracon.testing.contracts.storage.workflowcheckpointstorecontract/)

Behavior tests for the [IWorkflowCheckpointStore](/api/tracon.iworkflowcheckpointstore/) contract.

 [WorkflowDefinitionStoreContract](/api/tracon.testing.contracts.storage.workflowdefinitionstorecontract/)

Behavior tests for the [IWorkflowDefinitionStore](/api/tracon.iworkflowdefinitionstore/) contract.

 [WorkflowRequestStoreContract](/api/tracon.testing.contracts.storage.workflowrequeststorecontract/)

Behavior tests for the [IWorkflowRequestStore](/api/tracon.iworkflowrequeststore/) contract.

 [WorkflowResponseStoreContract](/api/tracon.testing.contracts.storage.workflowresponsestorecontract/)

Behavior tests for the [IWorkflowResponseStore](/api/tracon.iworkflowresponsestore/) contract.
