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