Files
Workspace/Assets/Modules/ShrinkNetwork.Integration.EventBus/Tests/ShrinkNetworkEventCodeGenTests.cs
T
cneicy ad5a7b68a3 feat(sdk): migrate to EventBus 2.0
Replace the legacy EventBase runtime with generated multi-bus bindings and explicit scheduling. Migrate app, data, network, demo, and mod consumers; add generated network-event registration and owner-scoped mod content overrides.
2026-08-26 01:15:48 +08:00

37 lines
1.1 KiB
C#

#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);
}
}
}
}