#nullable enable using NUnit.Framework; using ShrinkEventBus; namespace ShrinkNetwork.Integration.EventBus.Tests { [ShrinkNetworkEvent] [ShrinkNetworkMessage(49001, "tests/generated_event")] internal sealed class GeneratedNetworkEvent : IShrinkEvent, IShrinkNetworkMessage { } public sealed class ShrinkNetworkEventCodeGenTests { [Test] public void GeneratedRegistrationAddsNetworkEventToService() { var service = new ShrinkNetworkService( new ShrinkJsonNetworkSerializer(), new ShrinkNetworkMessageRegistry(), new ShrinkNetworkRouter()); ShrinkNetworkEventBusBridge.RegisterService(service); try { Assert.IsTrue(service.MessageRegistry.TryGetMeta(typeof(GeneratedNetworkEvent), out var meta)); Assert.AreEqual(49001, meta!.Opcode); Assert.AreEqual("tests/generated_event", meta.Route); } finally { ShrinkNetworkEventBusBridge.UnregisterService(service); } } } }