//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public static IWeaverTitanGraph TitanGraph <T>(this T pInstance) where T : IWeaverInstance { var path = new WeaverPath(pInstance.Config, new WeaverQuery()); var g = new WeaverTitanGraph(); path.AddItem(g); return(g); }
public void TitanGraph() { var wi = new WeaverInstance(new List <Type>(), new List <Type>()); WeaverTitanGraph g = (WeaverTitanGraph)wi.TitanGraph(); Assert.NotNull(g, "Graph should be filled."); Assert.NotNull(g.Path, "Graph.Path should be filled."); Assert.NotNull(g.Path.Config, "Graph.Path.Config should be filled."); Assert.NotNull(g.Path.Query, "Graph.Path.Query should be filled."); Assert.AreEqual(1, g.Path.Length, "Incorrect Path length."); Assert.AreEqual(g, g.Path.ItemAtIndex(0), "Incorrect Path item."); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ protected override void SetUp() { base.SetUp(); vPathItems = new List <IWeaverPathItem>(); vQueryVals = new List <IWeaverQueryVal>(); var mockQuery = new Mock <IWeaverQuery>(); mockQuery .Setup(x => x.AddParam(It.IsAny <IWeaverQueryVal>())) .Returns(() => "_P" + vQueryVals.Count) .Callback((IWeaverQueryVal v) => vQueryVals.Add(v)); vMockPath = new Mock <IWeaverPath>(); vMockPath.SetupGet(x => x.Query).Returns(mockQuery.Object); vMockPath .Setup(x => x.AddItem(It.IsAny <IWeaverPathItem>())) .Callback((IWeaverPathItem x) => vPathItems.Add(x)); vGraph = new WeaverTitanGraph(); vGraph.Path = vMockPath.Object; }