Beispiel #1
0
        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}");
 }