private static PathDefinitionCollection CreatePathDefinitionCollection() { var viewProvider = BufferingEventViewProvider.Create(new ObservableCollection <PathDefinition>(), new EventBufferingObservableCollection <PathDefinition>(new EventBuffer())); return(new PathDefinitionCollection(viewProvider)); }
private static ModifierNodeCollection CreateModifierNodeCollection() { var defaultView = new NodeCollection <Modifier>(new EventBuffer()); var bufferingView = new NodeCollection <Modifier>(new EventBuffer()); var nodeCollectionViewProvider = BufferingEventViewProvider.Create(defaultView, bufferingView); return(new ModifierNodeCollection(nodeCollectionViewProvider)); }
public ModifierNodeCollection Create(FormNodeSelector selector) { var defaultView = new NodeCollection <Modifier>(); var bufferingView = new NodeCollection <Modifier>(_eventBuffer); var viewProvider = BufferingEventViewProvider.Create(defaultView, bufferingView); return(new ModifierNodeCollection(viewProvider)); }
public void CreateReturnsInstanceCalculatingSubscriberCountCorrectly(int defaultCount, int suspendableCount) { var defaultView = Mock.Of <ICountsSubsribers>(o => o.SubscriberCount == defaultCount); var bufferingView = Mock.Of <ICountsSubsribers>(o => o.SubscriberCount == suspendableCount); var provider = BufferingEventViewProvider.Create(defaultView, bufferingView); var actual = provider.SubscriberCount; Assert.AreEqual(defaultCount + suspendableCount, actual); }
public void CreateReturnsCorrectInstance() { var defaultView = Mock.Of <ICountsSubsribers>(); var bufferingView = Mock.Of <ICountsSubsribers>(); var provider = BufferingEventViewProvider.Create(defaultView, bufferingView); Assert.AreSame(defaultView, provider.DefaultView); Assert.AreSame(bufferingView, provider.BufferingView); }
private static IStatGraph CreateStatGraph( TransformableNodeFactory nodeFactory, ValueTransformer valueTransformer, IEventBuffer eventBuffer, IStat stat) { var paths = new PathDefinitionCollection(BufferingEventViewProvider.Create( new ObservableCollection <PathDefinition>(), new EventBufferingObservableCollection <PathDefinition>(eventBuffer))); var coreGraph = new CoreStatGraph(new StatNodeFactory(eventBuffer, nodeFactory, stat), paths); return(new StatGraphWithEvents(coreGraph, NodeAdded, NodeRemoved)); void NodeAdded(NodeSelector selector) { var node = coreGraph.Nodes[selector]; var transformable = nodeFactory.TransformableDictionary[node]; valueTransformer.AddTransformable(stat, selector, transformable); } void NodeRemoved(NodeSelector selector) => valueTransformer.RemoveTransformable(stat, selector); }
private static ModifierNodeCollection CreateSut( NodeCollection <Modifier> defaultView, NodeCollection <Modifier> suspendableView) => CreateSut(BufferingEventViewProvider.Create(defaultView, suspendableView));
private static PathDefinitionCollection CreateSut() => new PathDefinitionCollection(BufferingEventViewProvider.Create(new ObservableCollection <PathDefinition>(), new EventBufferingObservableCollection <PathDefinition>(new EventBuffer())));