Beispiel #1
0
        public void TestInit()
        {
            inputComponentMock = new Mock <IStudioComponent>();
            input = new StudioComponentInput(1, "input", DataKind.Video, "ConnectionType", inputComponentMock.Object);
            inputComponentMock.Setup(c => c.Inputs[0]).Returns(input);

            outputComponentMock = new Mock <IStudioComponent>();
            output = new StudioComponentOutput(1, "output", DataKind.Video, "ConnectionType", outputComponentMock.Object);
            outputComponentMock.Setup(c => c.Outputs[0]).Returns(output);
        }
        public void Calls_ChangeConnectionState_when_a_connection_state_gets_changed(ConnectionState connectionState)
        {
            var componentMock = new Mock <IStudioComponent>();
            var input         = new StudioComponentInput(1, "input", DataKind.Audio, "WebRTC", componentMock.Object);
            var output        = new StudioComponentOutput(2, "output", DataKind.Audio, "WebRTC", componentMock.Object);

            componentMock.Setup(m => m.Inputs).Returns(new List <StudioComponentInput> {
                input
            });
            componentMock.Setup(m => m.Outputs).Returns(new List <StudioComponentOutput> {
                output
            });
            virtualStudio.ComponentRepository.AddClient(componentMock.Object);
            virtualStudio.AddComponent(componentMock.Object);
            var connection = virtualStudio.CreateConnection(output, input);

            operationHandlerMock.Setup(m => m.ChangeConnectionState(virtualStudioName, 1, connectionState)).Verifiable();

            componentMock.Raise(m => m.InputConnectionStateUpdated  += null, null, (input, connection.Id, connectionState));
            componentMock.Raise(m => m.OutputConnectionStateUpdated += null, null, (output, connection.Id, connectionState));

            operationHandlerMock.Verify();
        }