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