public void Calls_RemoveComponent_when_a_placeholder_gets_removed() { var componentToBeRemoved = placeholderInComponents; operationHandlerMock.Setup(m => m.RemoveComponent(virtualStudioName, componentToBeRemoved.Id)).Verifiable(); virtualStudio.RemoveComponent(componentToBeRemoved); operationHandlerMock.Verify(); }
private bool ProcessSync(VirtualStudio virtualStudio) { IStudioComponent studioComponent = virtualStudio.Components.FirstOrDefault(c => c.Id == componentId); if (studioComponent is null) { Error = new OperationError(ErrorType.NotFound, $"Component with ID {componentId} not found."); return(false); } virtualStudio.RemoveComponent(studioComponent); return(true); }
public void Removes_component() { var virtualStudio = new VirtualStudio(); var placeholder = new PlaceholderStudioComponent(); virtualStudio.ComponentRepository.AddPlaceholder(placeholder); var component = virtualStudio.AddComponent(placeholder) as PlaceholderStudioComponent; virtualStudio.RemoveComponent(component); Assert.IsTrue(virtualStudio.Components.Count == 0); }
public void Removes_connection_when_a_related_component_gets_removed() { 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.RemoveComponent(component); Assert.IsTrue(virtualStudio.Connections.Count == 0); }
public void Fires_event_when_a_component_gets_removed() { 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"); bool wasEventInvoked = false; virtualStudio.ComponentRemoved += (_, component) => wasEventInvoked = true; virtualStudio.RemoveComponent(component); Assert.IsTrue(wasEventInvoked); }