public void Test_ClipChanged() { var mockOscListener = new Mock <IOscListener>(); var oscEventHub = new CasparCGOscEventsHub(mockOscListener.Object); var expectedClip = "TEST/GO1080P25"; PlaybackClipClipChangedEventArgs args = null; oscEventHub.PlaybackClipChanged += (s, e) => { args = e; }; mockOscListener.Raise(f => f.OscMessageReceived += null, this, new OscMessageEventArgs(new OscMessage("/channel/1/stage/layer/10/background/file/name", expectedClip))); Assert.NotNull(args); Assert.Equal(1, args.ChannelId); Assert.Equal(10, args.LayerId); Assert.Equal(args.ActiveClip, expectedClip); }
private static void OnPlaybackClipChanged(object sender, PlaybackClipClipChangedEventArgs e) { Console.WriteLine($"Playback clip changed {e.ActiveClip}. On channel {e.ChannelId} and layer {e.LayerId}"); }