private bool ProcessSync(VirtualStudio virtualStudio)
        {
            var connection = virtualStudio.Connections.FirstOrDefault(c => c.Id == connectionId);

            if (connection is null)
            {
                Error = new OperationError(ErrorType.NotFound, $"Connection with ID {connectionId} not found.");
                return(false);
            }
            virtualStudio.RemoveConnection(connection);
            return(true);
        }
        public void Calls_RemoveConnection_when_a_connection_gets_removed()
        {
            var input  = placeholderInComponents.Inputs[0];
            var output = placeholderInComponents.Outputs[0];

            operationHandlerMock.Setup(m => m.RemoveConnection(virtualStudioName, 1)).Verifiable();
            var connection = virtualStudio.CreateConnection(output, input);

            virtualStudio.RemoveConnection(connection);

            operationHandlerMock.Verify();
        }
        public void Removes_connection()
        {
            var virtualStudio = new VirtualStudio();
            var placeholder   = new PlaceholderStudioComponent();

            virtualStudio.ComponentRepository.AddPlaceholder(placeholder);
            var component = virtualStudio.AddComponent(placeholder) as PlaceholderStudioComponent;
            var input     = component.AddInput("input", DataKind.Audio, "ConnectionType");
            var output    = component.AddOutput("output", DataKind.Audio, "ConnectionType");
            IStudioConnection connection = virtualStudio.CreateConnection(output, input);

            virtualStudio.RemoveConnection(connection);

            Assert.IsTrue(virtualStudio.Connections.Count == 0);
        }