using System.Reflection;
using System.Runtime.Versioning;
using Xunit;
namespace Morph.AiKit.Tests;
///
/// Canario do esqueleto: prova que o harness de teste EXECUTA de verdade e que o
/// assembly do kit foi compilado no TFM do pin. Nao testa comportamento — os testes
/// de AgentFactory, ModelRegistry, middlewares, ConversationStore e DeltaIngest sao
/// das tasks T7-T14.
///
/// Por que ele existe em vez de um projeto de teste literalmente vazio: um projeto
/// sem nenhum teste NAO sai 0. Microsoft.Testing.Platform devolve exit code 8
/// ("zero tests ran") e o VSTest antigo devolvia 1 com "no test is available".
/// Um esqueleto que so "compila" e um CI verde que nunca executou nada — e um verde
/// desses e indistinguivel de um verde real, que e exatamente o silencio que esta
/// feature existe para quebrar.
///
public sealed class SkeletonSmokeTests
{
[Fact]
public void KitAssemblyIsLoadableAndTargetsThePinnedFramework()
{
var kit = typeof(AiKitAssemblyMarker).Assembly;
Assert.Equal("Morph.AiKit", kit.GetName().Name);
var tfm = kit.GetCustomAttribute();
Assert.NotNull(tfm);
Assert.Equal(".NETCoreApp,Version=v10.0", tfm.FrameworkName);
}
}