using AcDream.App.Plugins; namespace AcDream.App.Tests.Plugins; public class BufferedUiRegistryTests { [Fact] public void Drain_YieldsBufferedRegistrationsOnceThenEmpty() { var reg = new BufferedUiRegistry(); reg.AddMarkupPanel("a.xml", new object()); reg.AddMarkupPanel("b.xml", new object()); var drained = reg.Drain(); Assert.Equal(2, drained.Count); Assert.Equal("a.xml", drained[0].MarkupPath); Assert.Equal("b.xml", drained[1].MarkupPath); Assert.Empty(reg.Drain()); // consumed } }