using LehrerApp.Templating; using Xunit; namespace LehrerApp.Templating.Tests; public sealed class TemplateStoreTests : IDisposable { private readonly string _appData = Path.Combine(Path.GetTempPath(), $"lavorlage-store-{Guid.NewGuid():N}"); [Fact] public void ZweiStoresMitUnterschiedlichemUnterordner_TeilenSichKeineVorlagen() { var letters = new TemplateStore(_appData); var worksheets = new TemplateStore(_appData, subfolder: "worksheet-template-packages"); var packagePath = Path.Combine(_appData, "source.lavorlage"); TemplatePackage.Create(packagePath, new TemplateManifest { Id = "brief", Name = "Brief" }, "PAGE 210 297 mm\nTEXT 20 20 \"Text\"", new Dictionary()); letters.Import(packagePath); Assert.Single(letters.GetTemplates()); Assert.Empty(worksheets.GetTemplates()); } public void Dispose() { if (Directory.Exists(_appData)) Directory.Delete(_appData, recursive: true); } }