private static TransformableNodeFactory CreateSut( TransformableValue transformableValue = null, IDisposableNodeViewProvider provider = null) { transformableValue = transformableValue ?? new TransformableValue(null); var injectedFactory = Mock.Of <INodeFactory>(f => f.Create(transformableValue) == provider); return(new TransformableNodeFactory(injectedFactory, _ => transformableValue)); }
private bool TryGetNodeProvider( Modifier modifier, out IDisposableNodeViewProvider nodeProvider) { if (!_modifierNodes.TryGetValue(modifier, out var stack)) { nodeProvider = null; return(false); } nodeProvider = stack.Pop(); if (stack.IsEmpty()) { _modifierNodes.Remove(modifier); } return(true); }