public async Task ShouldTriggerKeepAlive() { using (LoopFixture fixture = new LoopFixture()) using (LoopSession session = await fixture.Start()) { Trigger handler = Trigger.Bind(ref fixture.Hooks.OnKeepAliveReceived, data => { data.Peer.Should().NotBeNull(); }); session.Client.Send(fixture.Samples.KeepAlive, null); handler.Wait().Should().BeTrue(); } }
public async Task ShouldTriggerMessageIgnored() { using (LoopFixture fixture = new LoopFixture()) using (LoopSession session = await fixture.Start()) { Trigger handler = Trigger.Bind(ref fixture.Hooks.OnMessageIgnored, data => { data.Peer.Should().NotBeNull(); data.Identifier.Should().Be(0x02); data.Payload.Should().NotBeNull(); }); session.Client.Send(fixture.Samples.Unknown, null); handler.Wait().Should().BeTrue(); } }